Поставување прокси за преземања на SAML метаподатоци во стариот Spring Security
Поставете го HTTP клиентот што се вметнува во стариот Spring Security SAML HTTPMetadataProvider за преземања на метаподатоци на страната на серверот.
Стара апликација Spring Security SAML може да ги преземе метаподатоците на давателот на идентитет од серверскиот процес со HTTPMetadataProvider. Тоа излезно преземање го користи HTTP клиентот што му е даден на давателот на метаподатоци.
За апликација што го користи стилот на конфигурација Spring Security SAML 1.0.x/OpenSAML 2, поставете го нејзиниот Apache Commons HttpClient пред вметнувањето:
org.apache.commons.httpclient.HttpClient metadataHttpClient =
new org.apache.commons.httpclient.HttpClient();
metadataHttpClient.getHostConfiguration()
.setProxy("proxy.example", 8080);Предадете го тој поставен објект како аргумент на конструкторот на HTTP клиентот на org.opensaml.saml2.metadata.provider.HTTPMetadataProvider, заедно со постоечкиот тајмер и URL-то на метаподатоците. Во XML конфигурација, наведениот клиентски bean мора да биде токму оваа поставена инстанца.
Задржете го постоечкиот базен на парсери на давателот, конфигурацијата за освежување и околниот менаџер на метаподатоци. Промената на рутата не ги заменува тие одговорности.
URL-то на метаподатоците останува URL на давателот на идентитет. Хостот на проксито припаѓа на HTTP клиентот. За одобрено и јавно достапно URL на метаподатоци, HTTP кандидат од списокот на HTTP прокси може да го пополни хостот и портата на тој клиент кога јавните посредници се дозволени и не се чуваат акредитиви за прокси. Ова е пат за преземање на страната на серверот: успешното пренасочување на прелистувачот кон давателот на идентитет не покажува дека серверот на апликацијата може да презема или освежува метаподатоци низ сопствените мрежни ограничувања.
Користете ја оваа конфигурација само за старите класи наведени овде. Современата поддршка за Spring Security saml2 користи друг API, а bean напишан за старото проширување не е заменлив со неговата сегашна конфигурација на метаподатоци.