Proxy OIDC otkrivanje i JWKS u .NET-u s HttpDocumentRetriever
Ubacite HttpClient koji poznaje proxy u retriever koji koristi Microsoft.IdentityModel za traženje konfiguracije, uz očuvanu politiku osvježavanja i validacije.
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 dolazi iz Microsoft.IdentityModel.Protocols; OpenIdConnectConfigurationRetriever dolazi iz njegovog OpenIdConnect paketa. Držite HTTP klijent živim tijekom njegovog rada. Za javne discovery i JWKS URL-ove gdje su javni posrednici dopušteni, popis HTTP proxyja nudi kandidate za WebProxy URL.
Pretraga prvo dohvaća discovery, a zatim koristi isti dostavljeni retriever za jwks_uri kada postoji. Ti URL-ovi mogu biti na različitim hostovima, a proxy mora dopustiti oba.
Za autentifikaciju na proxy konfigurirajte račun WebProxy prije konstrukcije. To nije klijentska tajna izdavatelja.
U dugotrajnoj usluzi autentifikacije predajte ovaj retriever podržanom rasporedu keširanja i osvježavanja umjesto preuzimanja konfiguracije za svaki dolazni zahtjev. Držite politiku izdavatelja, HTTPS povjerenja i validacije tokena neovisnom o ovom izboru prijenosa.