Nastavitev posrednika za prenos metapodatkov SAML v starem Spring Security
Nastavite odjemalca HTTP, ki se vstavi v stari Spring Security SAML HTTPMetadataProvider, za prenos metapodatkov na strežniku.
Stara aplikacija Spring Security SAML lahko pridobi metapodatke ponudnika identitete iz strežniškega procesa z HTTPMetadataProvider. Ta odhodni prenos uporablja odjemalca HTTP, ki je predan ponudniku metapodatkov.
Za aplikacijo, ki uporablja slog konfiguracije Spring Security SAML 1.0.x/OpenSAML 2, nastavite njen Apache Commons HttpClient pred vstavitvijo:
org.apache.commons.httpclient.HttpClient metadataHttpClient =
new org.apache.commons.httpclient.HttpClient();
metadataHttpClient.getHostConfiguration()
.setProxy("proxy.example", 8080);Ta nastavljeni objekt predajte kot argument konstruktorja odjemalca HTTP razreda org.opensaml.saml2.metadata.provider.HTTPMetadataProvider skupaj z obstoječim časovnikom in URL-jem metapodatkov. V konfiguraciji XML mora biti navedeni bean odjemalca natanko ta nastavljena instanca.
Ohranite obstoječi nabor razčlenjevalnikov ponudnika, konfiguracijo osveževanja in okoliški upravitelj metapodatkov. Sprememba poti teh odgovornosti ne nadomesti.
URL metapodatkov ostane URL ponudnika identitete. Gostitelj posrednika spada na odjemalca HTTP. Za odobren in javno dostopen URL metapodatkov lahko kandidat HTTP s seznama posrednikov HTTP zapolni gostitelja in vrata tega odjemalca, ko so javni posredniki dovoljeni in poverilnice posrednika niso shranjene. To je pot pridobivanja na strežniku: uspešna preusmeritev brskalnika na ponudnika identitete ne dokazuje, da lahko aplikacijski strežnik prenese ali osveži metapodatke skozi lastne omejitve omrežja.
To konfiguracijo uporabljajte le za tu navedene stare razrede. Sodobna podpora Spring Security saml2 uporablja drug API in bean, napisan za staro razširitev, ni zamenljiv z njeno trenutno konfiguracijo metapodatkov.