Välityspalvelimen kautta tehtävä OIDC-haku ja JWKS .NETissä HttpDocumentRetrieverillä
Lisää välityspalvelimen huomioiva HttpClient retrieveriin, jota Microsoft.IdentityModelin määrityshaku käyttää, ja pidä päivitys- ja validointikäytäntö ennallaan.
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 tulee paketista Microsoft.IdentityModel.Protocols; OpenIdConnectConfigurationRetriever tulee sen OpenIdConnect-paketista. Pidä HTTP-asiakas elossa koko sen työn ajan. Julkisille discovery- ja JWKS-osoitteille, joissa julkiset välittäjät sallitaan, HTTP-välityspalvelinluettelo tarjoaa ehdokkaita WebProxy-osoitteeksi.
Haku noutaa ensin discoveryn ja käyttää sitten samaa annettua retrieveriä jwks_uri-osoitteeseen, kun se on läsnä. Nämä osoitteet voivat olla eri isännissä, ja välityspalvelimen on sallittava molemmat.
Välityspalvelimen todennusta varten määritä WebProxy-tili ennen sen rakentamista. Se ei ole myöntäjän asiakassalaisuus.
Pitkäikäisessä todennuspalvelussa anna tämä retriever tuetulle välimuisti- ja päivitysjärjestelylle sen sijaan, että lataisit määrityksen jokaista saapuvaa pyyntöä varten. Pidä myöntäjän, HTTPS-luottamuksen ja tokenien validoinnin käytäntö tästä siirtovalinnasta riippumattomana.