ASP.NET Core JWT Bearer: issettja l-proxy backchannel tal-metadata
Uża BackchannelHttpHandler qabel ma jibda l-ġarr, sakemm klijent sħiħ jew maniġer tal-konfigurazzjoni personalizzat ma jkunx diġà jippossjedi dak it-trasport.
API jista' jirċievi token bearer u jonqos fit-tniżżil tal-metadata u tal-muftieħ tal-firma tas-server. Ikkonfigura dik l-iskema JWT bearer wara r-reġistrazzjoni eżistenti tagħha u qabel it-talbiet:
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")
};
});Qabbil l-isem reġistrat; jekk hu differenti mill-Bearer default, uża l-isem reali tiegħu. Żomm Authority, Audience u l-parametri tat-token eżistenti. Punt tat-tarf pubbliku tal-metadata u tal-muftieħ tal-firma jista' juża kandidat mill-lista tal-proxy HTTP għal dan l-URL WebProxy mingħajr kont meta l-aċċess permezz ta' proxy pubbliku jkun permess.
Fil-konfigurazzjoni standard, il-post-konfigurazzjoni toħloq il-backchannel minn dan il-handler. Jekk Backchannel sħiħ jew ConfigurationManager personalizzat diġà jipprovdi l-ġarrier, ikkonfigura dak l-oġġett minflok. Il-proprjetà tal-handler ma tissostitwixxix it-tnejn.
Issettja kwalunkwe kont tal-proxy fuq WebProxy qabel l-użu, mhux billi tbiddel Proxy ġewwa SendAsync. Żomm issuer, audience, firma, tul tal-ħajja u validaturi addizzjonali. Il-login OIDC u l-ksib separat tat-token iżommu l-mogħdijiet HTTP tagħhom stess.