ASP.NET Core JWT Bearer: socraigh an seachbhealach proxy meiteashonraí
Úsáid BackchannelHttpHandler sula dtosaíonn an t-aisghabháil, mura bhfuil cliant iomlán nó bainisteoir cumraíochta saincheaptha ina sheilbh ar an iompar sin cheana féin.
Féadfaidh API comhartha bearer a fháil agus teip ar íosluchtú meiteashonraí agus eochair shínithe an fhreastalaí. Cumraigh an scéim JWT bearer sin tar éis a chlárúcháin reatha agus roimh na hiarratais:
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")
};
});Meaitseáil an t-ainm cláraithe; mura ionann é agus an Bearer réamhshocraithe, úsáid a ainm iarbhír. Coinnigh Authority, Audience agus na paraiméadair chomhartha atá ann cheana. Is féidir le críochphointe poiblí meiteashonraí agus eochair shínithe iarrthóir a úsáid ón liosta proxy HTTP don URL WebProxy seo gan chuntas nuair a cheadaítear rochtain trí sheachbhealach poiblí.
Sa ghnáthshocrú, cruthaíonn iarchumraíocht an backchannel ón láimhseálaí seo. Má sholáthraíonn Backchannel iomlán nó ConfigurationManager saincheaptha an t-aisghabhálaí cheana, cumraigh an réad sin ina ionad. Ní sháraíonn airí an láimhseálaí an dá rud.
Socraigh aon chuntas proxy ar WebProxy roimh úsáid, ní trí Proxy a athrú laistigh de SendAsync. Coinnigh issuer, audience, síniú, saolré agus breisbhailíochtaitheoirí. Coinníonn logáil isteach OIDC agus fáil comhartha ar leithligh a gcuid conairí HTTP féin.