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 krajnja 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 retriever, 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.

Povezani članci