Налада проксі для загрузкі метаданых 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 бін кліента, на які спасылаюцца, павінен быць менавіта гэтым наладжаным экзэмплярам.
Захавайце існуючы пул парсераў пастаўшчыка, канфігурацыю абнаўлення і навакольны мэнэджар метаданых. Змена маршруту не замяняе гэтыя абавязкі.
URL метаданых застаецца URL пастаўшчыка ідэнтычнасці. Хост проксі павінен быць у HTTP-кліенце. Для ўзгодненага, публічна даступнага URL метаданых HTTP-кандыдат са спісу HTTP-проксі можа запоўніць хост і порт гэтага кліента, калі публічныя пасярэднікі дазволены і ўліковыя даныя проксі не захоўваюцца. Гэта шлях атрымання на баку сервера: паспяховы перанакіраванне браўзера да пастаўшчыка ідэнтычнасці не паказвае, што сервер праграмы можа загружаць або абнаўляць метаданыя праз свае сеткавыя абмежаванні.
Выкарыстоўвайце гэтую канфігурацыю толькі для старых класаў, названых тут. Сучасная падтрымка Spring Security saml2 выкарыстоўвае іншы API, і бін, напісаны для старога пашырэння, не ўзаемазамяняльны з яго бягучай канфігурацыяй метаданых.