Ескі Spring Security-де SAML метадеректерін жүктеу үшін прокси конфигурациялау
Ескі Spring Security SAML HTTPMetadataProvider ішіне енгізілетін HTTP клиентін сервер жағында метадеректерді жүктеу үшін конфигурациялаңыз.
Ескі 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 оның қазіргі метадеректер конфигурациясымен алмастырылмайды.