Proxy OIDC-uppgötvun og JWKS í .NET með HttpDocumentRetriever
Sprautið proxy-meðvituðu HttpClient inn í retrieverinn sem Microsoft.IdentityModel notar við uppsetningarleit, án þess að breyta endurnýjunar- og sannprófunarstefnunni.
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 frá Microsoft.IdentityModel.Protocols; OpenIdConnectConfigurationRetriever kemur frá OpenIdConnect-pakkanum þess. Haldið HTTP-biðlaranum lifandi allan vinnutímann. Fyrir opinber discovery- og JWKS-slóðir þar sem opinberir milliliðir eru leyfðir býður HTTP-proxylistinn upp á frambjóðendur fyrir WebProxy-slóðina.
Leitin sækir fyrst discovery og notar síðan sama retrieverinn fyrir jwks_uri þegar hann er til staðar. Þessar slóðir geta verið á mismunandi hýslum og proxyið verður að leyfa báðar.
Fyrir proxy-auðkenningu skal stilla reikning WebProxy áður en hann er smíðaður. Það er ekki biðlaraleynd útgefandans.
Í langvarandi auðkenningarþjónustu skal gefa þennan retriever handa studdu skyndiminni og endurnýjunarfyrirkomulagi í stað þess að sækja uppsetninguna fyrir hverja innkomandi beiðni. Haldið stefnu útgefanda, HTTPS-trausts og sannprófunar tákna óháðri þessu flutningsvali.