Proxy-OIDC-ûntdekking en JWKS yn .NET mei HttpDocumentRetriever
Ynjektearje de proxybewuste HttpClient yn 'e retriever dy't Microsoft.IdentityModel syn konfiguraasjesykjen brûkt, wylst it fernijings- en falidaasjebelied yntakt bliuwt.
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 komt fan Microsoft.IdentityModel.Protocols; OpenIdConnectConfigurationRetriever komt fan syn OpenIdConnect-pakket. Hâld de HTTP-klant libben foar syn folsleine wurklast. Foar iepenbiere discovery- en JWKS-URL's dêr't iepenbiere tuskenpersoanen tastien binne, biedt de HTTP-proksylist kandidaten foar de WebProxy-URL.
It sykjen hellet earst discovery op en brûkt dan deselde levere retriever foar jwks_uri, as dy bestiet. Dy URL's kinne ferskate hosts hawwe, en de proxy moat beide tastean.
Foar proxy-autentikaasje konfigurearje it akkount fan WebProxy foar de bou. It is gjin kliïntgeheim fan 'e útjouwer.
Yn in langrinnende autentikaasjetsjinst jouwe jo dizze retriever oan 'e stipe cache- en fernijingsregeling ynstee fan de konfiguraasje foar elk ynkommend fersyk te downloaden. Hâld it belied foar útjouwer, HTTPS-fertrouwen en tokenfalidaasje ûnôfhinklik fan dizze transportkar.