Podesite proxy za preuzimanja SAML metapodataka u starom Spring Security
Podesite HTTP klijent koji se ubacuje u stari Spring Security SAML HTTPMetadataProvider za preuzimanja metapodataka na strani servera.
Stara Spring Security SAML aplikacija može dohvatiti metapodatke pružaoca identiteta iz serverskog procesa koristeći HTTPMetadataProvider. To odlazno preuzimanje koristi HTTP klijent koji je dat pružaocu metapodataka.
Za aplikaciju koja koristi stil konfiguracije Spring Security SAML 1.0.x/OpenSAML 2, podesite njen Apache Commons HttpClient prije ubacivanja:
org.apache.commons.httpclient.HttpClient metadataHttpClient =
new org.apache.commons.httpclient.HttpClient();
metadataHttpClient.getHostConfiguration()
.setProxy("proxy.example", 8080);Proslijedite taj podešeni objekat kao argument konstruktora HTTP klijenta za org.opensaml.saml2.metadata.provider.HTTPMetadataProvider, zajedno s postojećim tajmerom i URL-om metapodataka. U XML konfiguraciji referencirani bean klijenta mora biti upravo ova podešena instanca.
Zadržite postojeći pool parsera pružaoca, konfiguraciju osvježavanja i okolni menadžer metapodataka. Promjena rute ne zamjenjuje te odgovornosti.
URL metapodataka ostaje URL pružaoca identiteta. Host proxyja pripada HTTP klijentu. Za odobreni, javno dostupni URL metapodataka HTTP kandidat sa liste HTTP proxyja može popuniti host i port tog klijenta kada su javni posrednici dozvoljeni i ne čuvaju se proxy akreditivi. Ovo je put dohvatanja na strani servera: uspješno preusmjeravanje preglednika na pružaoca identiteta ne pokazuje da aplikacijski server može preuzeti ili osvježiti metapodatke kroz vlastita mrežna ograničenja.
Koristite ovu konfiguraciju samo za stare klase navedene ovdje. Savremena podrška za Spring Security saml2 koristi drugi API, a bean napisan za staro proširenje nije zamjenjiv s njegovom trenutnom konfiguracijom metapodataka.