Köhnə Spring Security SAML metadata yükləmələri üçün proxy qurmaq
Server tərəfli metadata yükləmələri üçün köhnə Spring Security SAML HTTPMetadataProvider-ə yeridilən HTTP müştərisini qurmaq.
Köhnə Spring Security SAML tətbiqi HTTPMetadataProvider-dən istifadə edərək identifikasiya provayderinin metadatasını server prosesindən götürə bilər. Bu xarici yükləmə metadata provayderinə verilən HTTP müştərisindən istifadə edir.
Spring Security SAML 1.0.x/OpenSAML 2 konfiqurasiya üslubunu istifadə edən tətbiq üçün Apache Commons HttpClient-i yeritməzdən əvvəl qurun:
org.apache.commons.httpclient.HttpClient metadataHttpClient =
new org.apache.commons.httpclient.HttpClient();
metadataHttpClient.getHostConfiguration()
.setProxy("proxy.example", 8080);Həmin qurulmuş obyekti org.opensaml.saml2.metadata.provider.HTTPMetadataProvider-in HTTP müştəri konstruktor arqumenti kimi, mövcud taymer və metadata URL-i ilə birlikdə ötürün. XML konfiqurasiyasında istinad edilən müştəri bean bu qurulmuş nüsxə olmalıdır.
Provayderin mövcud parser hovuzunu, yeniləmə konfiqurasiyasını və ətrafdakı metadata menecerini saxlayın. Marşrutun dəyişdirilməsi bu məsuliyyətləri əvəz etmir.
Metadata URL-i identifikasiya provayderinin URL-i olaraq qalır. Proxy hostu HTTP müştərisində olmalıdır. Təsdiqlənmiş, ictimaiyyətə açıq metadata URL-i üçün HTTP proxy siyahısından bir HTTP namizədi, ictimai vasitəçilərə icazə verildikdə və heç bir proxy etimadnaməsi saxlanmadıqda, həmin müştərinin hostunu və portunu doldura bilər. Bu server tərəfli əldəetmə yoludur: brauzerin identifikasiya provayderinə uğurlu yönləndirilməsi tətbiq serverinin öz şəbəkə məhdudiyyətləri ilə metadata yükləyə və ya yeniləyə bildiyini göstərmir.
Bu konfiqurasiyanı yalnız burada adlandırılan köhnə siniflər üçün istifadə edin. Müasir Spring Security saml2 dəstəyi başqa API istifadə edir və köhnə genişlənmə üçün yazılmış bean onun cari metadata konfiqurasiyası ilə dəyişdirilə bilməz.