Odkrivanje OIDC prek proxyja in JWKS v .NET s HttpDocumentRetriever
Vstavite HttpClient, ki pozna proxy, v retriever, ki ga uporablja iskanje konfiguracije Microsoft.IdentityModel, ob ohranjeni politiki osveževanja in preverjanja.
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 prihaja iz Microsoft.IdentityModel.Protocols; OpenIdConnectConfigurationRetriever prihaja iz njegovega paketa OpenIdConnect. Ohranite odjemalca HTTP živ ves čas njegovega dela. Za javne naslove discovery in JWKS, kjer so dovoljeni javni posredniki, seznam proxyjev HTTP ponuja kandidate za naslov WebProxy.
Iskanje najprej pridobi discovery, nato uporabi isti dobavljeni retriever za jwks_uri, kadar obstaja. Ti naslovi so lahko na različnih gostiteljih in proxy mora dovoliti oba.
Za preverjanje pristnosti pri proxyju nastavite račun WebProxy pred izgradnjo. To ni odjemalska skrivnost izdajatelja.
V dolgotrajni storitvi preverjanja pristnosti predajte ta retriever podprti ureditvi predpomnilnika in osveževanja, namesto da bi konfiguracijo prenašali za vsako dohodno zahtevo. Politiko izdajatelja, zaupanja HTTPS in preverjanja žetonov ohranite neodvisno od te izbire prenosa.