ASP.NET Core JWT Bearer: metadata backchannel proxy-a ezarri
Erabili BackchannelHttpHandler berreskurapena hasi aurretik, baldin eta bezero oso batek edo konfigurazio-kudeatzaile pertsonalizatu batek garraio hori jada ez badu.
API batek bearer tokena jaso dezake eta huts egin dezake zerbitzariaren metadatuak eta sinadura-gakoa deskargatzean. Ezarri JWT bearer eskema hori lehendik dagoen erregistroaren ondoren eta eskaeren aurretik:
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")
};
});Bat etorri erregistratutako izenarekin; lehenetsitako Bearer-engandik desberdina bada, erabili bere benetako izena. Mantendu Authority, Audience eta lehendik dauden token parametroak. Metadatu eta sinadura-gakoen amaierako puntu publiko batek HTTP proxy zerrendako hautagai bat erabil dezake konturik gabeko WebProxy URL honetarako, proxy publikoen bidezko sarbidea baimenduta dagoenean.
Konfigurazio estandarrean, post-konfigurazioak handler honetatik sortzen du backchannel-a. Backchannel oso batek edo ConfigurationManager pertsonalizatu batek berreskuratzailea ematen badu, konfiguratu objektu hori horren ordez. Handler propietateak ez ditu biak ordezkatzen.
Ezarri proxy kontu oro WebProxy-n erabili aurretik, ez SendAsync barruan Proxy aldatuz. Mantendu issuer, audience, sinadura, iraupena eta balidatzaile gehigarriak. OIDC saioa eta token eskuratze bereizia beren HTTP bideak mantentzen dituzte.