ለአሮጌ 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 ይጠቀማል፣ ለአሮጌው ቅጥያ የተጻፈ ቢን ከአሁኑ የሜታዳታ ውቅሩ ጋር ሊለዋወጥ አይችልም።