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 ուղիները։

Առնչվող հոդվածներ