ASP.NET Core JWT Bearer: postavljanje metadata backchannel proxyja
Koristite BackchannelHttpHandler prije početka dohvaćanja, osim ako potpuni klijent ili prilagođeni upravitelj konfiguracije već posjeduje taj prijenos.
API može primiti bearer token i pasti pri preuzimanju metapodataka i ključa za potpis s poslužitelja. Konfigurirajte tu JWT bearer shemu nakon njezine postojeće registracije i prije zahtjeva:
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")
};
});Uskladite registrirano ime; ako se razlikuje od zadanog Bearer, upotrijebite njegovo stvarno ime. Sačuvajte Authority, Audience i postojeće parametre tokena. Javna završna točka metapodataka i ključa za potpis može za ovaj WebProxy URL bez računa upotrijebiti kandidata s popisa HTTP proxyja kada je dopušten pristup preko javnih proxyja.
U standardnom postavu post-configuration stvara backchannel iz ovog handlera. Ako potpuni Backchannel ili prilagođeni ConfigurationManager već osigurava dohvatitelj, konfigurirajte taj objekt. Svojstvo handlera ne nadjačava oboje.
Svaki proxy račun postavite na WebProxy prije upotrebe, a ne mijenjanjem Proxy u SendAsync. Sačuvajte issuer, audience, potpis, trajanje i dodatne validatore. OIDC prijava i zasebno pribavljanje tokena zadržavaju svoje HTTP putanje.