Подешавање проксија за преузимања 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 написан за старо проширење није заменљив с његовом тренутном конфигурацијом метаподатака.