Veca Spring Security SAML lietojumprogramma var iegūt identitātes nodrošinātāja metadatus no servera procesa, izmantojot HTTPMetadataProvider. Šī izejošā lejupielāde izmanto HTTP klientu, kas nodots metadatu nodrošinātājam.

Lietojumprogrammai, kas izmanto Spring Security SAML 1.0.x/OpenSAML 2 konfigurācijas stilu, konfigurējiet tās Apache Commons HttpClient pirms ievadīšanas:

org.apache.commons.httpclient.HttpClient metadataHttpClient =
    new org.apache.commons.httpclient.HttpClient();
metadataHttpClient.getHostConfiguration()
    .setProxy("proxy.example", 8080);

Nododiet šo konfigurēto objektu kā org.opensaml.saml2.metadata.provider.HTTPMetadataProvider HTTP klienta konstruktora argumentu kopā ar esošo taimeri un metadatu URL. XML konfigurācijā atsauktajai klienta bean ir jābūt tieši šai konfigurētajai instancei.

Saglabājiet nodrošinātāja esošo parsētāju kopu, atjaunināšanas konfigurāciju un apkārtējo metadatu pārvaldnieku. Maršruta maiņa šos pienākumus neaizstāj.

Metadatu URL paliek identitātes nodrošinātāja URL. Starpproksija resursdators pieder HTTP klientam. Apstiprinātam un publiski pieejamam metadatu URL HTTP kandidāts no HTTP starpproksiju saraksta var aizpildīt šī klienta resursdatoru un portu, ja publiskie starpnieki ir atļauti un starpproksijas akreditācijas dati netiek glabāti. Šis ir servera puses iegūšanas ceļš: veiksmīga pārlūka novirzīšana uz identitātes nodrošinātāju neliecina, ka lietojumprogrammas serveris var lejupielādēt vai atjaunināt metadatus, izmantojot savus tīkla ierobežojumus.

Izmantojiet šo konfigurāciju tikai šeit nosauktajām vecajām klasēm. Mūsdienu Spring Security saml2 atbalsts izmanto citu API, un vecajam paplašinājumam rakstītā bean nav savietojama ar tās pašreizējo metadatu konfigurāciju.

Saistītie raksti