Proxy-OIDC-Discovery a JWKS an .NET mam HttpDocumentRetriever
Den proxybewussten HttpClient an den Retriever injizéieren, deen d'Konfiguratiounssich vum Microsoft.IdentityModel benotzt, an d'Politik fir Aktualiséierung a Validéierung intakt loossen.
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 kënnt aus Microsoft.IdentityModel.Protocols; OpenIdConnectConfigurationRetriever kënnt aus sengem OpenIdConnect-Pak. Halt den HTTP-Client lieweg fir seng ganz Aarbecht. Fir ëffentlech Discovery- an JWKS-URLen, wou ëffentlech Zwëschemiessler erlaabt sinn, bitt d'HTTP-Proxy-Lëscht Kandidaten fir d'WebProxy-URL.
D'Sich hëlt fir d'éischt d'Discovery an benotzt duerno dee selwechten ugewisene Retriever fir jwks_uri, wann en do ass. Dës URLen kënnen ënnerschiddlech Hosten hunn, an de Proxy muss béid erlaben.
Fir d'Proxy-Authentifikatioun konfiguréier de Kont vum WebProxy virum Bau. Et ass kee Client-Geheimnis vum Aussteller.
An engem laangännege Authentifikatiounsservice gëff dësen Retriever un déi ënnerstëtzt Cache- an Aktualiséierungsregelung, amplaz d'Konfiguratioun fir all ankommend Ufro erofzelueden. Halt d'Politik fir Aussteller, HTTPS-Vertrauen an Token-Validéierung onofhängeg vun dëser Transportwiel.