ASP.NET Core JWT Bearer: suidhich am proxy backchannel meata-dàta
Cleachd BackchannelHttpHandler mus tòisich an t-aisig, mura h-eil làn-chliant no manaidsear rèiteachaidh gnàthaichte aig a bheil an giùlan sin mu thràth.
Faodaidh API tòcan bearer fhaighinn agus fàiligeadh nuair a luchdaichear meata-dàta agus iuchair soidhne an fhrithealaiche. Suidhich an sgeama JWT bearer sin às dèidh a chlàraidh a th' ann agus ron iarrtasan:
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")
};
});Coinnich ris an ainm chlàraichte; ma tha e eadar-dhealaichte bhon Bearer bhunaiteach, cleachd ainm fìor. Cùm Authority, Audience agus na paramadairean tòcain a th' ann. Faodaidh ceann-uidhe poblach meata-dàta is iuchair soidhne tagraiche bhon liosta proxy HTTP a chleachdadh airson an URL WebProxy seo gun chunntas nuair a tha cead air ruigsinneachd tro phroxy poblaich.
Anns an t-suidheachadh àbhaisteach, cruthaichidh iar-rèiteachadh an backchannel bhon làimhseachadh seo. Ma bheir Backchannel slàn no ConfigurationManager gnàthaichte an t-aisigeadair mu thràth, suidhich an nì sin na àite. Chan eil seilbh an làimhseachaidh a' faighinn thairis air an dà rud.
Suidhich cunntas proxy sam bith air WebProxy mus cleachd thu e, chan ann le bhith ag atharrachadh Proxy am broinn SendAsync. Cùm issuer, audience, soidhne, fad-beatha agus dearbhairean a bharrachd. Cumaidh logadh a-steach OIDC agus faighinn tòcain air leth na slighean HTTP aca fhèin.