Nastavenie proxy pre sťahovanie metadát SAML v starom Spring Security
Nastavte HTTP klienta vkladaného do starého Spring Security SAML HTTPMetadataProvider pre sťahovanie metadát na strane servera.
Stará aplikácia Spring Security SAML môže načítať metadáta poskytovateľa identity zo serverového procesu pomocou HTTPMetadataProvider. Toto odchádzajúce sťahovanie používa HTTP klienta odovzdaného poskytovateľovi metadát.
Pri aplikácii, ktorá používa štýl konfigurácie Spring Security SAML 1.0.x/OpenSAML 2, nastavte jej Apache Commons HttpClient pred vložením:
org.apache.commons.httpclient.HttpClient metadataHttpClient =
new org.apache.commons.httpclient.HttpClient();
metadataHttpClient.getHostConfiguration()
.setProxy("proxy.example", 8080);Odovzdajte tento nastavený objekt ako argument konštruktora HTTP klienta triedy org.opensaml.saml2.metadata.provider.HTTPMetadataProvider spolu s existujúcim časovačom a URL metadát. V konfigurácii XML musí odkazovaný bean klienta byť práve táto nastavená inštancia.
Zachovajte existujúci fond parserov poskytovateľa, konfiguráciu obnovovania a okolitý správca metadát. Zmena trasy tieto zodpovednosti nenahrádza.
URL metadát zostáva URL poskytovateľa identity. Hostiteľ proxy patrí HTTP klientovi. Pre schválenú, verejne dostupnú URL metadát môže kandidát HTTP zo zoznamu HTTP proxy vyplniť hostiteľa a port tohto klienta, ak sú verejní sprostredkovatelia povolení a neuchovávajú sa prihlasovacie údaje proxy. Ide o cestu získavania na strane servera: úspešné presmerovanie prehliadača na poskytovateľa identity nepreukazuje, že aplikačný server dokáže metadáta stiahnuť alebo obnoviť cez vlastné sieťové obmedzenia.
Túto konfiguráciu používajte iba pre tu uvedené staré triedy. Moderná podpora Spring Security saml2 používa iné API a bean napísaný pre staré rozšírenie nie je zameniteľný s jeho súčasnou konfiguráciou metadát.