পুরোনো 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 ব্যবহার করে, এবং পুরোনো এক্সটেনশনের জন্য লেখা বিন এর বর্তমান মেটাডেটা কনফিগারেশনের সঙ্গে বিনিময়যোগ্য নয়।