Set opp ein proxy for nedlasting av SAML-metadata i gamal Spring Security
Set opp HTTP-klienten som blir injisert i ein gamal Spring Security SAML HTTPMetadataProvider, for metadatanedlasting på serversida.
Ein gamal Spring Security SAML-applikasjon kan hente metadata frå identitetsleverandøren frå serverprosessen med HTTPMetadataProvider. Den utgåande nedlastinga brukar HTTP-klienten som blir gitt til metadataleverandøren.
For ein applikasjon som brukar konfigurasjonsstilen Spring Security SAML 1.0.x/OpenSAML 2, set opp Apache Commons HttpClient før han blir injisert:
org.apache.commons.httpclient.HttpClient metadataHttpClient =
new org.apache.commons.httpclient.HttpClient();
metadataHttpClient.getHostConfiguration()
.setProxy("proxy.example", 8080);Send det konfigurerte objektet som konstruktørargumentet for HTTP-klienten i org.opensaml.saml2.metadata.provider.HTTPMetadataProvider, saman med den eksisterande timeren og metadata-URL-en. I ein XML-konfigurasjon må den refererte klient-beanen vere nettopp denne konfigurerte instansen.
Hald på den eksisterande parserpoolen til leverandøren, oppdateringskonfigurasjonen og den omkringliggande metadatabehandlaren. Å endre ruta erstattar ikkje desse ansvara.
Metadata-URL-en blir verande URL-en til identitetsleverandøren. Proxyverten høyrer til på HTTP-klienten. For ein godkjend, offentleg tilgjengeleg metadata-URL kan ein HTTP-kandidat frå HTTP-proxylista fylle ut vert og port for den klienten når offentlege mellomledd er tillatne og ingen proxy-påloggingsinformasjon blir lagra. Dette er ein hentebane på serversida: ei vellukka nettlesaromdirigering til identitetsleverandøren viser ikkje at applikasjonsserveren kan laste ned eller oppdatere metadata gjennom sine eigne nettverksavgrensingar.
Bruk denne konfigurasjonen berre for dei gamle klassane som er nemnde her. Moderne Spring Security saml2-støtte brukar eit anna API, og ein bean skriven for den gamle utvidinga kan ikkje bytast ut med den noverande metadatakonfigurasjonen hennar.