Proxy OIDC leitan og JWKS í .NET við HttpDocumentRetriever
Set tann proxykenda HttpClient inn í retrieverin, sum Microsoft.IdentityModel brúkar til at leita eftir uppseting, og varðveit reglurnar fyri dagføring og váttan.
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 kemur úr Microsoft.IdentityModel.Protocols; OpenIdConnectConfigurationRetriever kemur úr OpenIdConnect-pakkanum hjá tí. Halt HTTP-klientin livandi meðan arbeiðið varir. Fyri almenna discovery- og JWKS-adressur, har almenn millumlið eru loyvd, gevur HTTP-proxylistin evnar kandidatar til WebProxy-adressuna.
Leitingin tekur fyrst discovery og brúkar síðan sama retriever til jwks_uri, tá tað er til staðar. Hesar adressurnar kunnu vera á ymiskum vertum, og proxýið má loyva báðum.
Fyri proxy-váttan skalt tú seta kontoina hjá WebProxy upp áðrenn bygging. Tað er ikki ein klientloynidómur hjá útgevaranum.
Í eini longu varandi váttanartænastu skalt tú geva hendan retriever til tað stuðlaða skipanina fyri cache og dagføring í staðin fyri at heinta uppsetingina fyri hvørja innkomandi fyrispurning. Halt reglurnar fyri útgevara, HTTPS-truplar og váttan av toknum óheftar av hesum flutningsvali.