Vana Spring Security SAML rakendus saab identiteedipakkuja metaandmed serveriprotsessist hankida, kasutades HTTPMetadataProviderit. See väljaminev allalaadimine kasutab HTTP-klienti, mis antakse metaandmete pakkujale.

Rakenduse jaoks, mis kasutab Spring Security SAML 1.0.x/OpenSAML 2 konfiguratsioonistiili, seadistage selle Apache Commons HttpClient enne süstimist:

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

Edastage see seadistatud objekt HTTP-kliendi konstruktori argumendina klassile org.opensaml.saml2.metadata.provider.HTTPMetadataProvider koos olemasoleva taimeri ja metaandmete URL-iga. XML-konfiguratsioonis peab viidatud kliendi bean olema just see seadistatud eksemplar.

Säilitage pakkuja olemasolev parserite kogum, värskenduskonfiguratsioon ja ümbritsev metaandmehaldur. Marsruudi muutmine neid kohustusi ei asenda.

Metaandmete URL jääb identiteedipakkuja URL-iks. Puhverserveri host kuulub HTTP-kliendi juurde. Kinnitatud ja avalikult kättesaadava metaandmete URL-i korral saab HTTP-puhverserverite loendist pärit HTTP-kandidaat täita selle kliendi hosti ja pordi, kui avalikud vahendajad on lubatud ja puhverserveri mandaate ei säilitata. See on serveripoolne hankimistee: brauseri edukas ümbersuunamine identiteedipakkujale ei näita, et rakendusserver suudab metaandmeid oma võrgupiirangute kaudu alla laadida või värskendada.

Kasutage seda konfiguratsiooni ainult siin nimetatud vanade klasside jaoks. Kaasaegne Spring Security saml2 tugi kasutab teist API-t ning vana laienduse jaoks kirjutatud bean ei ole selle praeguse metaandmekonfiguratsiooniga vahetatav.

Seotud artiklid