Stará aplikace Spring Security SAML může načítat metadata poskytovatele identity ze serverového procesu pomocí HTTPMetadataProvider. Toto odchozí stahování používá HTTP klienta předaného poskytovateli metadat.

U aplikace, která používá styl konfigurace Spring Security SAML 1.0.x/OpenSAML 2, nastavte její Apache Commons HttpClient před vložením:

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

Předejte tento nastavený objekt jako argument konstruktoru HTTP klienta třídy org.opensaml.saml2.metadata.provider.HTTPMetadataProvider spolu se stávajícím časovačem a URL metadat. V konfiguraci XML musí odkazovaný bean klienta být právě tato nastavená instance.

Zachovejte stávající fond parserů poskytovatele, konfiguraci obnovování a okolní správce metadat. Změna trasy tyto odpovědnosti nenahrazuje.

URL metadat zůstává URL poskytovatele identity. Hostitel proxy patří HTTP klientovi. Pro schválenou, veřejně dostupnou URL metadat může kandidát HTTP ze seznamu HTTP proxy vyplnit hostitele a port tohoto klienta, pokud jsou veřejní prostředníci povoleni a neuchovávají se přihlašovací údaje proxy. Jde o cestu načítání na straně serveru: úspěšné přesměrování prohlížeče na poskytovatele identity neprokazuje, že aplikační server dokáže metadata stáhnout nebo obnovit přes svá vlastní síťová omezení.

Tuto konfiguraci používejte pouze pro zde uvedené staré třídy. Moderní podpora Spring Security saml2 používá jiné API a bean napsaný pro staré rozšíření není zaměnitelný s jeho současnou konfigurací metadat.

Související články