ASP.NET Core JWT Bearer: configura el proxy de backchannel de metadades
Utilitza BackchannelHttpHandler abans que comenci l'obtenció, tret que un client complet o un gestor de configuració personalitzat ja posseeixi aquest transport.
Una API pot rebre un testimoni bearer i fallar en la descàrrega de metadades i clau de signatura del servidor. Configura aquest esquema JWT bearer després del seu registre existent i abans de les peticions:
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")
};
});Fes coincidir el nom registrat; si difereix del Bearer per defecte, utilitza el seu nom real. Conserva Authority, Audience i els paràmetres de testimoni existents. Un punt de terminal públic de metadades i clau de signatura pot fer servir un candidat de la llista de proxys HTTP per a aquesta URL de WebProxy sense compte quan es permet l'accés per proxy públic.
En la configuració estàndard, la postconfiguració crea el backchannel a partir d'aquest handler. Si un Backchannel complet o un ConfigurationManager personalitzat ja forneix l'obtenidor, configura aquell objecte. La propietat del handler no substitueix tots dos.
Estableix qualsevol compte de proxy a WebProxy abans de l'ús, no canviant Proxy dins de SendAsync. Conserva issuer, audience, signatura, durada i validadors addicionals. L'inici de sessió OIDC i l'obtenció separada de testimoni mantenen les seves pròpies rutes HTTP.