ଏକ ପୁରୁଣା 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 ବ୍ୟବହାର କରେ, ଏବଂ ପୁରୁଣା ଏକ୍ସଟେନସନ ପାଇଁ ଲେଖା ଯାଇଥିବା ବିନ୍ ଏହାର ବର୍ତ୍ତମାନର ମେଟାଡାଟା କନଫିଗରେସନ ସହିତ ଅଦଳବଦଳ ଯୋଗ୍ୟ ନୁହେଁ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ