Egy régi Spring Security SAML alkalmazás a kiszolgálófolyamatból töltheti le az identitásszolgáltató metaadatait a HTTPMetadataProvider segítségével. Ez a kimenő letöltés a metaadat-szolgáltatónak átadott HTTP-klienst használja.

A Spring Security SAML 1.0.x/OpenSAML 2 konfigurációs stílust használó alkalmazás esetében az injektálás előtt állítsa be az Apache Commons HttpClientet:

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

Adja át ezt a beállított objektumot az org.opensaml.saml2.metadata.provider.HTTPMetadataProvider HTTP-kliens konstruktorargumentumaként, a meglévő időzítővel és metaadat URL-lel együtt. XML-konfigurációban a hivatkozott kliens beannek pontosan ennek a beállított példánynak kell lennie.

Tartsa meg a szolgáltató meglévő elemzőkészletét, frissítési konfigurációját és a környező metaadat-kezelőt. Az útvonal megváltoztatása nem helyettesíti ezeket a felelősségeket.

A metaadat URL továbbra is az identitásszolgáltató URL-je. A proxy hosztja a HTTP-klienshez tartozik. Egy jóváhagyott, nyilvánosan elérhető metaadat URL esetében a HTTP proxy listáról származó HTTP-jelölt kitöltheti az adott kliens hosztját és portját, ha a nyilvános közvetítők engedélyezettek, és nem tárolnak proxy hitelesítő adatokat. Ez kiszolgálóoldali lekérési útvonal: a böngésző sikeres átirányítása az identitásszolgáltatóhoz nem bizonyítja, hogy az alkalmazáskiszolgáló saját hálózati korlátain keresztül le tudja tölteni vagy frissíteni tudja a metaadatokat.

Ezt a konfigurációt csak az itt megnevezett régi osztályokhoz használja. A modern Spring Security saml2 támogatás más API-t használ, és a régi kiterjesztéshez írt bean nem cserélhető fel a jelenlegi metaadat-konfigurációjával.

Kapcsolódó cikkek