កម្មវិធី Spring Security SAML ចាស់អាចទាញយក metadata របស់អ្នកផ្តល់អត្តសញ្ញាណពីដំណើរការ server ដោយប្រើ HTTPMetadataProvider។ ការទាញយកចេញក្រៅនោះប្រើ HTTP client ដែលបានផ្តល់ទៅអ្នកផ្តល់ metadata។

សម្រាប់កម្មវិធីដែលប្រើរចនាប័ទ្មកំណត់រចនាសម្ព័ន្ធ 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);

ផ្តល់វត្ថុដែលបានកំណត់រចនាសម្ព័ន្ធនោះជាអាគុយម៉ង់ constructor នៃ HTTP client របស់ org.opensaml.saml2.metadata.provider.HTTPMetadataProvider រួមជាមួយ timer និង URL metadata ដែលមានស្រាប់។ ក្នុងការកំណត់រចនាសម្ព័ន្ធ XML bean client ដែលបានយោងត្រូវតែជាអង្គភាពដែលបានកំណត់រចនាសម្ព័ន្ធនេះដូចគ្នា។

រក្សា parser pool ដែលមានស្រាប់របស់អ្នកផ្តល់ ការកំណត់រចនាសម្ព័ន្ធធ្វើឱ្យស្រស់ និងអ្នកគ្រប់គ្រង metadata ជុំវិញ។ ការផ្លាស់ប្តូរផ្លូវមិនជំនួសការទទួលខុសត្រូវទាំងនោះទេ។

URL metadata នៅតែជា URL របស់អ្នកផ្តល់អត្តសញ្ញាណ។ host proxy ជាកម្មសិទ្ធិរបស់ HTTP client។ សម្រាប់ URL metadata ដែលបានអនុម័ត និងអាចចូលបានជាសាធារណៈ បេក្ខជន HTTP ពី បញ្ជី proxy HTTP អាចបំពេញ host និង port របស់ client នោះ នៅពេលដែលអនុញ្ញាតឱ្យមានអន្តរការីសាធារណៈ និងមិនរក្សាព័ត៌មានសម្គាល់ proxy។ នេះជាផ្លូវទាញយកខាង server៖ ការបញ្ជូន browser ទៅអ្នកផ្តល់អត្តសញ្ញាណបានជោគជ័យមិនបង្ហាញថា server កម្មវិធីអាចទាញយក ឬធ្វើឱ្យស្រស់ metadata តាមដែនកំណត់បណ្តាញរបស់ខ្លួនបានទេ។

ប្រើការកំណត់រចនាសម្ព័ន្ធនេះសម្រាប់តែថ្នាក់ចាស់ដែលបានដាក់ឈ្មោះនៅទីនេះប៉ុណ្ណោះ។ ការគាំទ្រ Spring Security saml2 សម័យទំនើបប្រើ API ផ្សេង ហើយ bean ដែលសរសេរសម្រាប់ផ្នែកបន្ថែមចាស់មិនអាចផ្លាស់ប្តូរជាមួយការកំណត់រចនាសម្ព័ន្ធ metadata បច្ចុប្បន្នរបស់វាបានទេ។

អត្ថបទពាក់ព័ន្ធ