Vanha Spring Security SAML -sovellus voi hakea identiteetintarjoajan metatiedot palvelinprosessista HTTPMetadataProviderilla. Tämä lähtevä lataus käyttää HTTP-asiakasta, joka annetaan metatietojen tarjoajalle.

Sovellukselle, joka käyttää Spring Security SAML 1.0.x/OpenSAML 2 -määritystyyliä, määritä sen Apache Commons HttpClient ennen injektointia:

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

Välitä tämä määritetty olio HTTP-asiakkaan konstruktorin argumenttina luokalle org.opensaml.saml2.metadata.provider.HTTPMetadataProvider yhdessä olemassa olevan ajastimen ja metatietojen URL-osoitteen kanssa. XML-määrityksessä viitattu asiakasbean on oltava juuri tämä määritetty ilmentymä.

Säilytä tarjoajan olemassa oleva jäsenninpooli, päivitysmääritys ja ympäröivä metatietojen hallinta. Reitin muuttaminen ei korvaa näitä vastuita.

Metatietojen URL-osoite pysyy identiteetintarjoajan URL-osoitteena. Välityspalvelimen isäntä kuuluu HTTP-asiakkaalle. Hyväksytylle ja julkisesti saavutettavalle metatietojen URL-osoitteelle HTTP-ehdokas HTTP-välityspalvelinluettelosta voi täyttää kyseisen asiakkaan isännän ja portin, kun julkiset välittäjät ovat sallittuja eikä välityspalvelimen tunnuksia säilytetä. Tämä on palvelinpuolen hakupolku: selaimen onnistunut uudelleenohjaus identiteetintarjoajalle ei osoita, että sovelluspalvelin voi ladata tai päivittää metatietoja omien verkkorajoitustensa kautta.

Käytä tätä määritystä vain tässä nimetyille vanhoille luokille. Nykyaikainen Spring Security saml2 -tuki käyttää toista APIa, eikä vanhalle laajennukselle kirjoitettu bean ole vaihdettavissa sen nykyiseen metatietomääritykseen.

Aiheeseen liittyvät artikkelit