Opsæt en proxy til metadata-downloads i ældre Spring Security SAML
Opsæt den HTTP-klient, der injiceres i en ældre Spring Security SAML HTTPMetadataProvider, til metadata-downloads på serversiden.
En ældre Spring Security SAML-applikation kan hente identitetsudbyderens metadata fra serverprocessen med HTTPMetadataProvider. Den udgående download bruger den HTTP-klient, der er givet til metadata-udbyderen.
Til en applikation, der bruger konfigurationsstilen Spring Security SAML 1.0.x/OpenSAML 2, skal du opsætte dens Apache Commons HttpClient, før den injiceres:
org.apache.commons.httpclient.HttpClient metadataHttpClient =
new org.apache.commons.httpclient.HttpClient();
metadataHttpClient.getHostConfiguration()
.setProxy("proxy.example", 8080);Videregiv det konfigurerede objekt som konstruktorargumentet for HTTP-klienten i org.opensaml.saml2.metadata.provider.HTTPMetadataProvider sammen med den eksisterende timer og metadata-URL. I en XML-konfiguration skal den refererede klient-bean være netop denne konfigurerede instans.
Behold udbyderens eksisterende parser-pulje, opdateringskonfiguration og den omkringliggende metadata-manager. Ændring af ruten erstatter ikke disse ansvarsområder.
Metadata-URL'en forbliver identitetsudbyderens URL. Proxy-værten hører til på HTTP-klienten. For en godkendt, offentligt tilgængelig metadata-URL kan en HTTP-kandidat fra HTTP-proxy-listen udfylde den klients vært og port, når offentlige mellemled er tilladt, og der ikke gemmes proxy-legitimationsoplysninger. Dette er en hentesti på serversiden: en vellykket browseromdirigering til identitetsudbyderen viser ikke, at applikationsserveren kan downloade eller opdatere metadata gennem sine egne netværksbegrænsninger.
Brug kun denne konfiguration til de ældre klasser, der nævnes her. Moderne Spring Security saml2-understøttelse bruger en anden API, og en bean skrevet til den gamle udvidelse kan ikke udskiftes med dens nuværende metadata-konfiguration.