.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 ବିଶ୍ୱାସ ଏବଂ ଟୋକେନ ଯାଞ୍ଚ ନୀତିକୁ ଏହି ପରିବହନ ଚୟନରୁ ସ୍ୱାଧୀନ ରଖନ୍ତୁ।