Eski Spring Security SAML ilovasi HTTPMetadataProvider yordamida server jarayonidan identifikatsiya provayderining metamaʼlumotlarini olishi mumkin. Bu tashqi yuklash metamaʼlumot provayderiga berilgan HTTP mijozidan foydalanadi.

Spring Security SAML 1.0.x/OpenSAML 2 sozlash uslubidan foydalanadigan ilova uchun kiritishdan oldin uning Apache Commons HttpClient mijozini sozlang:

org.apache.commons.httpclient.HttpClient metadataHttpClient =
    new org.apache.commons.httpclient.HttpClient();
metadataHttpClient.getHostConfiguration()
    .setProxy("proxy.example", 8080);

Shu sozlangan obyektni org.opensaml.saml2.metadata.provider.HTTPMetadataProvider HTTP mijozining konstruktor argumenti sifatida mavjud taymer va metamaʼlumot URL bilan birga bering. XML sozlamasida havola qilingan mijoz bean aynan shu sozlangan nusxa boʻlishi kerak.

Provayderning mavjud parserlar hovuzini, yangilash sozlamasini va atrofdagi metamaʼlumot menejerini saqlang. Marshrutni oʻzgartirish bu masʼuliyatlarni almashtirmaydi.

Metamaʼlumot URL identifikatsiya provayderining URL manzili boʻlib qoladi. Proksi xost HTTP mijozida boʻlishi kerak. Tasdiqlangan va ommaga ochiq metamaʼlumot URL uchun HTTP proksilar roʻyxatidan HTTP nomzod oʻsha mijozning xosti va portini toʻldirishi mumkin, agar ommaviy vositachilarga ruxsat berilsa va proksi hisob maʼlumotlari saqlanmasa. Bu server tomonidagi olish yoʻli: brauzerning identifikatsiya provayderiga muvaffaqiyatli yoʻnaltirilishi ilova serveri oʻz tarmoq cheklovlari orqali metamaʼlumotlarni yuklashi yoki yangilashi mumkinligini koʻrsatmaydi.

Bu sozlamadan faqat shu yerda nomlangan eski sinflar uchun foydalaning. Zamonaviy Spring Security saml2 qoʻllab-quvvatlashi boshqa API dan foydalanadi va eski kengaytma uchun yozilgan bean uning joriy metamaʼlumot sozlamasi bilan almashtirilmaydi.

O'xshash maqolalar