ASP.NET Core JWT Bearer: vendosja e proxy-t backchannel të metadatave
Përdorni BackchannelHttpHandler përpara se të fillojë marrja, përveç rastit kur një klient i plotë ose një menaxher konfigurimi i personalizuar e zotëron tashmë atë transport.
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.