Հին 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-ը փոխարինելի չէ դրա ընթացիկ մետատվյալների կարգավորման հետ։

Առնչվող հոդվածներ