పాత Spring Security SAML మెటాడేటా డౌన్లోడ్ల కోసం ప్రాక్సీ కాన్ఫిగర్ చేయండి
సర్వర్-సైడ్ మెటాడేటా డౌన్లోడ్ల కోసం పాత 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 కాన్ఫిగరేషన్లో, సూచించిన క్లయింట్ బీన్ ఈ కాన్ఫిగర్ చేసిన ఇన్స్టాన్స్గానే ఉండాలి.
ప్రదాత యొక్క ఉన్న పార్సర్ పూల్, రిఫ్రెష్ కాన్ఫిగరేషన్ మరియు చుట్టూ ఉన్న మెటాడేటా మేనేజర్ను ఉంచుకోండి. మార్గాన్ని మార్చడం ఆ బాధ్యతలను భర్తీ చేయదు.
మెటాడేటా URL గుర్తింపు ప్రదాత URLగానే ఉంటుంది. ప్రాక్సీ హోస్ట్ HTTP క్లయింట్పై ఉండాలి. ఆమోదించబడిన మరియు ప్రజలందరూ చేరుకోగల మెటాడేటా URL కోసం, HTTP ప్రాక్సీ జాబితా నుండి HTTP అభ్యర్థి ఆ క్లయింట్ యొక్క హోస్ట్ మరియు పోర్ట్ను నింపగలదు, పబ్లిక్ మధ్యవర్తులకు అనుమతి ఉన్నప్పుడు మరియు ప్రాక్సీ ఆధారాలు నిల్వ చేయనప్పుడు. ఇది సర్వర్-సైడ్ పొందే మార్గం: బ్రౌజర్ గుర్తింపు ప్రదాతకు విజయవంతంగా మళ్ళించబడటం అప్లికేషన్ సర్వర్ తన స్వంత నెట్వర్క్ పరిమితుల ద్వారా మెటాడేటాను డౌన్లోడ్ చేయగలదని లేదా రిఫ్రెష్ చేయగలదని చూపదు.
ఈ కాన్ఫిగరేషన్ను ఇక్కడ పేర్కొన్న పాత క్లాసులకు మాత్రమే ఉపయోగించండి. ఆధునిక Spring Security saml2 మద్దతు మరొక APIని ఉపయోగిస్తుంది, మరియు పాత పొడిగింపు కోసం రాసిన బీన్ దాని ప్రస్తుత మెటాడేటా కాన్ఫిగరేషన్తో పరస్పరం మార్చుకోలేనిది.