API var saņemt bearer pilnvaru un neizdoties, lejupielādējot servera metadatus un parakstīšanas atslēgu. Iestatiet šo JWT bearer shēmu pēc tās esošās reģistrācijas un pirms pieprasījumiem:

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

Saskaņojiet reģistrēto nosaukumu; ja tas atšķiras no noklusējuma Bearer, izmantojiet tā faktisko nosaukumu. Saglabājiet Authority, Audience un esošos pilnvaras parametrus. Publisks metadatu un parakstīšanas atslēgas galapunkts var izmantot kandidātu no HTTP starpniekserveru saraksta šim WebProxy URL bez konta, ja ir atļauta piekļuve caur publisku starpniekserveri.

Standarta iestatījumā post-configuration izveido backchannel no šī handler. Ja pilns Backchannel vai pielāgots ConfigurationManager jau nodrošina ieguvēju, iestatiet šo objektu. Handler rekvizīts neaizstāj abus.

Iestatiet jebkuru starpniekservera kontu WebProxy pirms lietošanas, nevis mainot Proxy SendAsync iekšienē. Saglabājiet issuer, audience, parakstu, derīguma termiņu un papildu validētājus. OIDC pieteikšanās un atsevišķa pilnvaras iegūšana saglabā savus HTTP ceļus.

Saistītie raksti