.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 విశ్వాసం మరియు టోకెన్ ధృవీకరణ విధానాన్ని ఈ రవాణా ఎంపిక నుండి స్వతంత్రంగా ఉంచండి.