Պրոքսիի կարգավորում SAML մետատվյալների ներբեռնումների համար հին Spring Security-ում
Կարգավորեք հին 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-ը փոխարինելի չէ դրա ընթացիկ մետատվյալների կարգավորման հետ։