Proxy konfiguréieren fir SAML-Metadaten-Downloads an alem Spring Security
Konfiguréiert den HTTP-Client, deen an en ale Spring Security SAML HTTPMetadataProvider injizéiert gëtt, fir Metadaten-Downloads op der Serversäit.
Eng al Spring Security SAML-Applikatioun kann d'Metadaten vum Identitéitsprovider aus dem Serverprozess mat HTTPMetadataProvider ofruffen. Dësen ausgeenden Download benotzt den HTTP-Client, deen dem Metadaten-Provider ginn ass.
Fir eng Applikatioun, déi de Konfiguratiounsstil Spring Security SAML 1.0.x/OpenSAML 2 benotzt, konfiguréiert hire Apache Commons HttpClient, ier en injizéiert gëtt:
org.apache.commons.httpclient.HttpClient metadataHttpClient =
new org.apache.commons.httpclient.HttpClient();
metadataHttpClient.getHostConfiguration()
.setProxy("proxy.example", 8080);Gitt dësen konfiguréierten Objet als Konstruktorargument vum HTTP-Client vun org.opensaml.saml2.metadata.provider.HTTPMetadataProvider, zesumme mam existéierenden Timer an der Metadaten-URL. An enger XML-Konfiguratioun muss déi referenzéiert Client-Bean genau dës konfiguréiert Instanz sinn.
Behält de besteeënde Parser-Pool vum Provider, d'Aktualiséierungskonfiguratioun an de Metadaten-Manager ronderëm. D'Ännerung vun der Route ersetzt dës Verantwortungen net.
D'Metadaten-URL bleift d'URL vum Identitéitsprovider. De Proxy-Host gehéiert op den HTTP-Client. Fir eng genehmegt, ëffentlech erreechbar Metadaten-URL kann en HTTP-Kandidat aus der HTTP-Proxy-Lëscht den Host an de Port vun deem Client fëllen, wann ëffentlech Zwëschenhändler erlaabt sinn an keng Proxy-Zougangsdaten versuergt ginn. Dëst ass en Ofruffswee op der Serversäit: eng gelungen Browser-Ëmleitung zum Identitéitsprovider weist net, datt de Server vun der Applikatioun d'Metadaten iwwer seng eegen Netzwierkrestriktiounen eroflueden oder aktualiséiere kann.
Benotzt dës Konfiguratioun nëmme fir déi al Klassen, déi hei genannt sinn. Déi modern Spring Security saml2-Ënnerstëtzung benotzt eng aner API, an eng Bean, déi fir déi al Erweiderung geschriwwen ass, ass net mat hirer aktueller Metadaten-Konfiguratioun austauschbar.