Një API mund të marrë një token bearer dhe të dështojë në shkarkimin e metadatave dhe çelësit të nënshkrimit të serverit. Konfiguroni atë skemë JWT bearer pas regjistrimit ekzistues dhe përpara kërkesave:

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

Përputhni emrin e regjistruar; nëse ndryshon nga Bearer i parazgjedhur, përdorni emrin e tij aktual. Ruani Authority, Audience dhe parametrat ekzistues të tokenit. Një pikë fundore publike e metadatave dhe çelësit të nënshkrimit mund të përdorë një kandidat nga lista e proxy-ve HTTP për këtë URL WebProxy pa llogari kur lejohet aksesi përmes proxy publik.

Në konfigurimin standard, post-konfigurimi krijon backchannel-in nga ky handler. Nëse një Backchannel i plotë ose një ConfigurationManager i personalizuar e siguron tashmë marrësin, konfiguroni atë objekt në vend të tij. Vetia e handler-it nuk i anashkalon të dyja.

Vendosni çdo llogari proxy në WebProxy përpara përdorimit, jo duke ndryshuar Proxy brenda SendAsync. Ruani issuer, audience, nënshkrimin, kohëzgjatjen dhe validuesit shtesë. Hyrja OIDC dhe marrja e veçantë e tokenit mbajnë shtigjet e tyre HTTP.

Artikuj të ngjashëm