ASP.NET Core JWT Bearer: gosod y proxy backchannel metadata
Defnyddiwch BackchannelHttpHandler cyn i'r gwaith nôl ddechrau, oni bai bod cleient cyflawn neu reolwr cyfluniad addasedig eisoes yn berchen ar y trafnidiaeth honno.
Gall API dderbyn tocyn bearer a methu wrth lawrlwytho metadata ac allwedd llofnodi'r gweinydd. Ffurfweddwch y cynllun JWT bearer hwnnw ar ôl ei gofrestriad presennol ac o flaen y ceisiadau:
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")
};
});Cydweddwch yr enw cofrestredig; os yw'n wahanol i'r Bearer diofyn, defnyddiwch ei enw gwirioneddol. Cadwch Authority, Audience a pharamedrau tocyn presennol. Gall pwynt terfyn cyhoeddus metadata ac allwedd llofnodi ddefnyddio ymgeisydd o'r rhestr proxy HTTP ar gyfer y URL WebProxy hwn heb gyfrif pan ganiateir mynediad trwy ddirprwy gyhoeddus.
Yn y gosodiad safonol, mae ôl-ffurfweddiad yn creu'r backchannel o'r handler hwn. Os yw Backchannel cyflawn neu ConfigurationManager addasedig eisoes yn darparu'r adalwyr, ffurfweddwch y gwrthrych hwnnw yn lle hynny. Nid yw priodwedd y handler yn disodli'r ddau.
Gosodwch unrhyw gyfrif proxy ar WebProxy cyn ei ddefnyddio, nid drwy newid Proxy y tu mewn i SendAsync. Cadwch issuer, audience, llofnod, hyd oes a dilyswyr ychwanegol. Mae mewngofnodi OIDC a chaffael tocyn ar wahân yn cadw eu llwybrau HTTP eu hunain.