.NET ਵਿੱਚ HttpDocumentRetriever ਨਾਲ ਪ੍ਰੌਕਸੀ OIDC ਖੋਜ ਅਤੇ JWKS
Microsoft.IdentityModel ਦੀ ਸੰਰਚਨਾ ਖੋਜ ਵੱਲੋਂ ਵਰਤੇ ਜਾਂਦੇ retriever ਵਿੱਚ ਪ੍ਰੌਕਸੀ-ਜਾਣੂ HttpClient ਇੰਜੈਕਟ ਕਰੋ, ਰਿਫ੍ਰੈਸ਼ ਅਤੇ ਪ੍ਰਮਾਣਿਕਤਾ ਨੀਤੀ ਨੂੰ ਅਟੁੱਟ ਰੱਖਦੇ ਹੋਏ।
var handler = new HttpClientHandler
{
Proxy = new WebProxy("http://proxy.example:8080"),
UseProxy = true
};
var http = new HttpClient(handler);
var documents = new HttpDocumentRetriever(http);
var configuration = await OpenIdConnectConfigurationRetriever.GetAsync(
"https://issuer.example/.well-known/openid-configuration",
documents,
cancellationToken);HttpDocumentRetriever Microsoft.IdentityModel.Protocols ਤੋਂ ਆਉਂਦਾ ਹੈ; OpenIdConnectConfigurationRetriever ਇਸਦੇ OpenIdConnect ਪੈਕੇਜ ਤੋਂ ਆਉਂਦਾ ਹੈ। HTTP ਕਲਾਇੰਟ ਨੂੰ ਇਸਦੇ ਕੰਮ ਦੌਰਾਨ ਜੀਵਤ ਰੱਖੋ। ਜਨਤਕ discovery ਅਤੇ JWKS URL ਲਈ, ਜਿੱਥੇ ਜਨਤਕ ਵਿਚੋਲਿਆਂ ਦੀ ਆਗਿਆ ਹੈ, HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ WebProxy URL ਲਈ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ।
ਖੋਜ ਪਹਿਲਾਂ discovery ਲਿਆਉਂਦੀ ਹੈ, ਫਿਰ ਮੌਜੂਦ ਹੋਣ 'ਤੇ jwks_uri ਲਈ ਉਹੀ ਦਿੱਤਾ retriever ਵਰਤਦੀ ਹੈ। ਇਹ URL ਵੱਖਰੇ ਹੋਸਟਾਂ 'ਤੇ ਹੋ ਸਕਦੇ ਹਨ, ਅਤੇ ਪ੍ਰੌਕਸੀ ਨੂੰ ਦੋਵਾਂ ਦੀ ਆਗਿਆ ਦੇਣੀ ਚਾਹੀਦੀ ਹੈ।
ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ, ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ WebProxy ਦਾ ਖਾਤਾ ਸੰਰਚਿਤ ਕਰੋ। ਇਹ ਜਾਰੀਕਰਤਾ ਦਾ ਕਲਾਇੰਟ ਰਹੱਸ ਨਹੀਂ ਹੈ।
ਲੰਮੇ ਸਮੇਂ ਚੱਲਣ ਵਾਲੀ ਪ੍ਰਮਾਣਿਕਤਾ ਸੇਵਾ ਵਿੱਚ, ਹਰ ਆਉਂਦੀ ਬੇਨਤੀ ਲਈ ਸੰਰਚਨਾ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਬਜਾਏ ਇਹ retriever ਸਮਰਥਿਤ ਕੈਸ਼ ਅਤੇ ਰਿਫ੍ਰੈਸ਼ ਪ੍ਰਬੰਧ ਨੂੰ ਦਿਓ। ਜਾਰੀਕਰਤਾ, HTTPS ਭਰੋਸਾ ਅਤੇ ਟੋਕਨ ਪ੍ਰਮਾਣਿਕਤਾ ਨੀਤੀ ਨੂੰ ਇਸ ਆਵਾਜਾਈ ਚੋਣ ਤੋਂ ਸੁਤੰਤਰ ਰੱਖੋ।