ASP.NET Core JWT Bearer: stel die metadata-backchannel-proxy in
Gebruik BackchannelHttpHandler voordat die ophaal begin, tensy 'n volledige client of pasgemaakte konfigurasiebestuurder reeds daardie transport besit.
'n API kan 'n bearer-token ontvang en misluk wanneer die bediener se metadata- en ondertekeningsleutel afgelaai word. Stel daardie JWT bearer-skema in ná sy bestaande registrasie en voor die versoeke:
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")
};
});Pas die geregistreerde naam; gebruik sy werklike naam in plaas van die verstek Bearer wanneer dit verskil. Behou Authority, Audience en die bestaande token-parameters. 'n Openbare metadata- en ondertekeningsleutel-eindpunt kan 'n kandidaat uit die HTTP-proxylys vir hierdie WebProxy-URL sonder rekening gebruik wanneer toegang tot openbare proksies toegelaat word.
In die standaardopset skep post-configuration die backchannel uit hierdie handler. As 'n volledige Backchannel of pasgemaakte ConfigurationManager reeds die retriever voorsien, konfigureer eerder daardie objek. Die handler-eienskap oorskryf nie albei nie.
Stel enige proxy-rekening op WebProxy voor gebruik, nie deur Proxy binne SendAsync te verander nie. Behou issuer, audience, handtekening, leeftyd en bykomende valideerders. OIDC-aanmelding en afsonderlike token-verkryging behou hul eie HTTP-paaie.