ASP.NET Core JWT Bearer: metadata backchannel proxy-ni təyin edin
Yükləmə başlamazdan əvvəl BackchannelHttpHandler istifadə edin, tam client və ya fərdi konfiqurasiya meneceri artıq bu transporta sahib deyilsə.
API bearer token ala bilər, lakin serverin metadata və imzalama açarını yükləyərkən uğursuz ola bilər. Həmin JWT bearer sxemini mövcud qeydiyyatdan sonra və sorğulardan əvvəl konfiqurasiya edin:
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")
};
});Qeydiyyatdakı adı uyğunlaşdırın; default Bearer-dən fərqlidirsə, onun faktiki adını istifadə edin. Authority, Audience və mövcud token parametrlərini qoruyun. İctimai metadata və imzalama açarı endpoint-i, ictimai proxy girişinə icazə verildikdə, bu hesabsız WebProxy URL-i üçün HTTP proxy siyahısından namizəd istifadə edə bilər.
Standart quraşdırmada post-configuration backchannel-i bu handler-dən yaradır. Əgər tam Backchannel və ya fərdi ConfigurationManager artıq retriever təmin edirsə, bunun əvəzinə həmin obyekti konfiqurasiya edin. Handler xassəsi hər ikisini əvəz etmir.
İstənilən proxy hesabını istifadədən əvvəl WebProxy üzərində təyin edin, SendAsync içində Proxy-ni dəyişməklə yox. issuer, audience, imza, ömür və əlavə validatorları saxlayın. OIDC girişi və ayrıca token alınması öz HTTP yollarını saxlayır.