ASP.NET Core JWT Bearer: de metadata-backchannel-proxy ynstelle
Brûk BackchannelHttpHandler foar't it opheljen begjint, útsein as in folsleine klant of in oanpaste konfiguraasjebehearder dat transport al besit.
In API kin in bearer-token ûntfange en mislearje by it downloaden fan de metadata en de ûndertekeningskaai fan de server. Stel dat JWT bearer-skema yn nei syn besteande registraasje en foar de oanfragen:
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")
};
});Koppelje de registrearre namme; ferskilt dy fan de standert Bearer, brûk dan syn werklike namme. Behâld Authority, Audience en de besteande token-parameters. In iepenbier einpunt foar metadata en ûndertekeningskaai kin in kandidaat út de HTTP-proxylist brûke foar dizze WebProxy-URL sûnder akkount as tagong fia iepenbiere proxy's tastien is.
Yn de standertopsetsetting makket post-configuration de backchannel út dizze handler. As in folsleine Backchannel of oanpaste ConfigurationManager de ophaler al leveret, stel dan dat objekt yn. De handler-eigenskip oerskriuwt net beide.
Stel elk proxy-akkount op WebProxy yn foar gebrûk, net troch Proxy binnen SendAsync te feroarjen. Behâld issuer, audience, ûndertekening, libbensdoer en ekstra falidearers. OIDC-ynloggen en aparte token-oanwinning hâlde har eigen HTTP-paden.