ASP.NET Core JWT Bearer: metaandmete backchannel-proxy seadistamine
Kasutage BackchannelHttpHandlerit enne toomise algust, kui täielik klient või kohandatud konfiguratsioonihaldur ei oma seda transporti juba.
API võib bearer-tokeni vastu võtta, kuid serveri metaandmete ja allkirjavõtme allalaadimine võib ebaõnnestuda. Seadistage see JWT bearer skeem pärast selle olemasolevat registreerimist ja enne päringuid:
using System.Net;
using Microsoft.AspNetCore.Authentication.JwtBearer;
builder.Services.Configure<JwtBearerOptions>(
JwtBearerDefaults.AuthenticationScheme, options =>
{
options.BackchannelHttpHandler = new HttpClientHandler
{
UseProxy = true,
Proxy = new WebProxy("http://proxy.example:8080")
};
});Sobitage registreeritud nimega; kui see erineb vaikimisi Bearerist, kasutage selle tegelikku nime. Säilitage Authority, Audience ja olemasolevad tokeni parameetrid. Avalik metaandmete ja allkirjavõtme lõpp-punkt võib avaliku puhverserveri juurdepääsu korral kasutada selle kontovaba WebProxy URL-i jaoks kandidaati HTTP-puhverserverite loendist.
Standardseadistuses loob post-configuration backchanneli sellest handlerist. Kui täielik Backchannel või kohandatud ConfigurationManager pakub juba hankijat, seadistage selle asemel see objekt. Handleri omadus ei alista mõlemat.
Määrake mis tahes puhverserveri konto WebProxy-le enne kasutamist, mitte Proxy muutmisega SendAsyncis. Säilitage issuer, audience, allkiri, kehtivusaeg ja täiendavad valideerijad. OIDC sisselogimine ja eraldi tokeni hankimine säilitavad oma HTTP-teed.