'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.

Verwante artikels