Stara Spring Security SAML aplikacija može dohvatiti metapodatke davatelja identiteta iz poslužiteljskog procesa koristeći HTTPMetadataProvider. To odlazno preuzimanje koristi HTTP klijent koji je predan davatelju metapodataka.

Za aplikaciju koja koristi stil konfiguracije Spring Security SAML 1.0.x/OpenSAML 2, postavite njezin Apache Commons HttpClient prije ubacivanja:

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

Predajte taj postavljeni objekt kao argument konstruktora HTTP klijenta za org.opensaml.saml2.metadata.provider.HTTPMetadataProvider, zajedno s postojećim mjeračem vremena i URL-om metapodataka. U XML konfiguraciji referencirani bean klijenta mora biti upravo ova postavljena instanca.

Zadržite postojeći skup parsera davatelja, konfiguraciju osvježavanja i okolni upravitelj metapodacima. Promjena rute ne zamjenjuje te odgovornosti.

URL metapodataka ostaje URL davatelja identiteta. Host proxyja pripada HTTP klijentu. Za odobreni, javno dostupni URL metapodataka HTTP kandidat s popisa HTTP proxyja može popuniti host i port tog klijenta kada su javni posrednici dopušteni i ne čuvaju se proxy vjerodajnice. Ovo je put dohvaćanja na strani poslužitelja: uspješno preusmjeravanje preglednika na davatelja identiteta ne pokazuje da poslužitelj aplikacije može preuzeti ili osvježiti metapodatke kroz vlastita mrežna ograničenja.

Koristite ovu konfiguraciju samo za stare klase navedene ovdje. Suvremena podrška za Spring Security saml2 koristi drugi API, a bean napisan za staro proširenje nije zamjenjiv s njegovom trenutnom konfiguracijom metapodataka.

Povezani članci