ਇੱਕ ਪੁਰਾਣੀ 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 ਵਰਤਦੀ ਹੈ, ਅਤੇ ਪੁਰਾਣੇ ਐਕਸਟੈਂਸ਼ਨ ਲਈ ਲਿਖੀ ਬੀਨ ਇਸਦੀ ਮੌਜੂਦਾ ਮੈਟਾਡੇਟਾ ਸੰਰਚਨਾ ਨਾਲ ਬਦਲੀ ਨਹੀਂ ਜਾ ਸਕਦੀ।

ਸੰਬੰਧਿਤ ਲੇਖ