Een API kan een bearer-token ontvangen en mislukken bij het downloaden van de metadata en de ondertekeningssleutel van de server. Configureer dat JWT bearer-schema na de bestaande registratie en vóór de aanvragen:

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

Koppel de geregistreerde naam; wijkt die af van de standaard Bearer, gebruik dan de werkelijke naam. Behoud Authority, Audience en de bestaande tokenparameters. Een openbaar eindpunt voor metadata en ondertekeningssleutel kan een kandidaat uit de HTTP-proxylijst gebruiken voor deze WebProxy-URL zonder account wanneer toegang via openbare proxy's is toegestaan.

In de standaardopstelling maakt post-configuratie de backchannel aan op basis van deze handler. Als een volledige Backchannel of een aangepaste ConfigurationManager de ophaler al levert, configureer dan dat object. De handlereigenschap overschrijft niet beide.

Stel een proxyaccount in op WebProxy vóór gebruik, niet door Proxy binnen SendAsync te wijzigen. Behoud issuer, audience, handtekening, levensduur en extra validators. OIDC-aanmelding en afzonderlijke tokenverwerving behouden hun eigen HTTP-paden.

Gerelateerde artikelen