Эски 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);

Ошол конфигурацияланган объектини org.opensaml.saml2.metadata.provider.HTTPMetadataProvider'дин HTTP кардарынын конструкторунун аргументи катары, бар таймер жана метаберилиштер URL'и менен бирге бериңиз. XML конфигурациясында шилтелген кардар bean так ушул конфигурацияланган үлгү болушу керек.

Провайдердин бар парсер пулун, жаңыртуу конфигурациясын жана айлана-тегеректеги метаберилиш менеджерин сактаңыз. Маршрутту өзгөртүү бул жоопкерчиликтерди алмаштырбайт.

Метаберилиштер URL'и идентификация провайдеринин URL'и бойдон калат. Прокси хост HTTP кардарында болушу керек. Бекитилген жана коомчулукка жеткиликтүү метаберилиштер URL'и үчүн HTTP прокси тизмесинен HTTP талапкери ошол кардардын хостун жана портун толтура алат, эгер коомдук ортомчуларга уруксат берилсе жана проксинин эсептик маалыматтары сакталбаса. Бул сервер тараптан алуу жолу: браузердин идентификация провайдерине ийгиликтүү багытталышы колдонмо серверинин өзүнүн тармактык чектөөлөрү аркылуу метаберилиштерди жүктөй же жаңырта аларын көрсөтпөйт.

Бул конфигурацияны ушул жерде аталган эски класстар үчүн гана колдонуңуз. Заманбап Spring Security saml2 колдоосу башка API колдонот, жана эски кеңейтүү үчүн жазылган bean анын учурдагы метаберилиш конфигурациясы менен алмаштырылбайт.

Тектеш макалалар