Unha API pode recibir un token bearer e fallar na descarga de metadatos e clave de sinatura do servidor. Configure ese esquema JWT bearer despois do seu rexistro existente e antes das solicitudes:

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")
        };
    });

Coincida co nome rexistrado; se difire do Bearer predeterminado, use o seu nome real. Conserve Authority, Audience e os parámetros de token existentes. Un punto de acceso público de metadatos e clave de sinatura pode usar un candidato da lista de proxies HTTP para esta URL de WebProxy sen conta cando se permite o acceso mediante proxy público.

Na configuración estándar, a posconfiguración crea o backchannel a partir deste controlador. Se un Backchannel completo ou un ConfigurationManager personalizado xa fornece o recuperador, configure ese obxecto no seu lugar. A propiedade do controlador non substitúe ambos.

Estableza calquera conta de proxy en WebProxy antes do uso, non cambiando Proxy dentro de SendAsync. Conserve issuer, audience, sinatura, vixencia e validadores adicionais. O inicio de sesión OIDC e a obtención separada de tokens manteñen as súas propias rutas HTTP.

Artigos relacionados