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.

Articles relacionats