పాత 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 కాన్ఫిగరేషన్‌లో, సూచించిన క్లయింట్ బీన్ ఈ కాన్ఫిగర్ చేసిన ఇన్‌స్టాన్స్‌గానే ఉండాలి.

ప్రదాత యొక్క ఉన్న పార్సర్ పూల్, రిఫ్రెష్ కాన్ఫిగరేషన్ మరియు చుట్టూ ఉన్న మెటాడేటా మేనేజర్‌ను ఉంచుకోండి. మార్గాన్ని మార్చడం ఆ బాధ్యతలను భర్తీ చేయదు.

మెటాడేటా URL గుర్తింపు ప్రదాత URLగానే ఉంటుంది. ప్రాక్సీ హోస్ట్ HTTP క్లయింట్‌పై ఉండాలి. ఆమోదించబడిన మరియు ప్రజలందరూ చేరుకోగల మెటాడేటా URL కోసం, HTTP ప్రాక్సీ జాబితా నుండి HTTP అభ్యర్థి ఆ క్లయింట్ యొక్క హోస్ట్ మరియు పోర్ట్‌ను నింపగలదు, పబ్లిక్ మధ్యవర్తులకు అనుమతి ఉన్నప్పుడు మరియు ప్రాక్సీ ఆధారాలు నిల్వ చేయనప్పుడు. ఇది సర్వర్-సైడ్ పొందే మార్గం: బ్రౌజర్ గుర్తింపు ప్రదాతకు విజయవంతంగా మళ్ళించబడటం అప్లికేషన్ సర్వర్ తన స్వంత నెట్‌వర్క్ పరిమితుల ద్వారా మెటాడేటాను డౌన్‌లోడ్ చేయగలదని లేదా రిఫ్రెష్ చేయగలదని చూపదు.

ఈ కాన్ఫిగరేషన్‌ను ఇక్కడ పేర్కొన్న పాత క్లాసులకు మాత్రమే ఉపయోగించండి. ఆధునిక Spring Security saml2 మద్దతు మరొక APIని ఉపయోగిస్తుంది, మరియు పాత పొడిగింపు కోసం రాసిన బీన్ దాని ప్రస్తుత మెటాడేటా కాన్ఫిగరేషన్‌తో పరస్పరం మార్చుకోలేనిది.

సంబంధిత వ్యాసాలు