Proxy OIDC-felderítés és JWKS .NET-ben HttpDocumentRetrieverrel
Injektálja a proxy-tudatos HttpClientet abba a retrieverbe, amelyet a Microsoft.IdentityModel konfigurációkeresése használ, a frissítési és érvényesítési szabályzat érintetlenül hagyásával.
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 a Microsoft.IdentityModel.Protocols csomagból származik; OpenIdConnectConfigurationRetriever annak OpenIdConnect csomagjából. Tartsa életben a HTTP-klienst a teljes munkamenete alatt. Nyilvános discovery- és JWKS-URL-ekhez, ahol nyilvános közvetítők engedélyezettek, a HTTP-proxylista jelölteket kínál a WebProxy URL-hez.
A keresés először letölti a discoveryt, majd ugyanazt a kapott retrievert használja a jwks_uri címhez, ha az jelen van. Ezek az URL-ek különböző hosztokon lehetnek, és a proxynak mindkettőt engedélyeznie kell.
A proxyhitelesítéshez a WebProxy fiókját a létrehozás előtt állítsa be. Ez nem a kiadó ügyféltitka.
Hosszú ideig futó hitelesítési szolgáltatásban adja át ezt a retrievert a támogatott gyorsítótár- és frissítési megoldásnak, ahelyett hogy minden bejövő kéréshez letöltené a konfigurációt. Tartsa a kiadóra, a HTTPS-bizalomra és a tokenérvényesítésre vonatkozó szabályzatot függetlenül ettől a szállítási választástól.