ASP.NET Core JWT Bearer․ մետատվյալների backchannel պրոքսիի կարգավորում
Օգտագործեք BackchannelHttpHandler-ը նախքան բեռնումը սկսվելը, եթե ամբողջական client-ը կամ հատուկ կոնֆիգուրացիայի կառավարիչը արդեն չի տնօրինում այդ տրանսպորտը։
API-ն կարող է ստանալ bearer token և ձախողվել սերվերի մետատվյալների և ստորագրության բանալու ներբեռնման ժամանակ։ Կարգավորեք այդ JWT bearer սխեման նրա գոյություն ունեցող գրանցումից հետո և հարցումներից առաջ․
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")
};
});Համապատասխանեցրեք գրանցված անվանը․ եթե այն տարբերվում է լռելյայն Bearer-ից, օգտագործեք նրա իրական անվանումը։ Պահպանեք Authority, Audience և գոյություն ունեցող token պարամետրերը։ Հանրային մետատվյալների և ստորագրության բանալու վերջնակետը կարող է օգտագործել թեկնածու HTTP պրոքսիների ցանկից այս առանց հաշվի WebProxy URL-ի համար, երբ թույլատրված է հանրային պրոքսի մուտքը։
Ստանդարտ կարգավորումում post-configuration-ը backchannel-ը ստեղծում է այս handler-ից։ Եթե ամբողջական Backchannel կամ հատուկ ConfigurationManager արդեն տրամադրում է բեռնիչը, ապա կարգավորեք այդ օբյեկտը։ handler-ի հատկությունը չի փոխարինում երկուսին էլ։
Ցանկացած պրոքսի հաշիվ սահմանեք WebProxy-ի վրա օգտագործելուց առաջ, ոչ թե փոխելով Proxy-ն SendAsync-ի ներսում։ Պահպանեք issuer, audience, ստորագրություն, վավերականության ժամկետ և լրացուցիչ վավերացնողներ։ OIDC մուտքը և token-ի առանձին ստացումը պահպանում են իրենց HTTP ուղիները։