ASP.NET Core JWT Bearer: મેટાડેટા backchannel પ્રોક્સી સેટ કરો
રિટ્રીવલ શરૂ થાય તે પહેલાં BackchannelHttpHandler વાપરો, સિવાય કે સંપૂર્ણ ક્લાયન્ટ અથવા કસ્ટમ કન્ફિગરેશન મેનેજર પહેલેથી તે ટ્રાન્સપોર્ટ ધરાવે.
API bearer ટોકન મેળવી શકે છે અને સર્વરના મેટાડેટા અને સાઇનિંગ કી ડાઉનલોડમાં નિષ્ફળ જઈ શકે છે. તે JWT bearer સ્કીમ તેની હાલની નોંધણી પછી અને વિનંતીઓ પહેલાં ગોઠવો:
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")
};
});નોંધાયેલ નામ સાથે મેળ કરો; ડિફોલ્ટ Bearer થી અલગ હોય તો તેનું વાસ્તવિક નામ વાપરો. Authority, Audience અને હાલના ટોકન પરિમાણો જાળવો. જાહેર પ્રોક્સી ઍક્સેસની પરવાનગી હોય ત્યારે જાહેર મેટાડેટા અને સાઇનિંગ કી એન્ડપોઇન્ટ આ એકાઉન્ટ વગરના WebProxy URL માટે HTTP પ્રોક્સી યાદીમાંથી ઉમેદવાર વાપરી શકે છે.
સ્ટાન્ડર્ડ સેટઅપમાં post-configuration આ handler થી backchannel બનાવે છે. જો સંપૂર્ણ Backchannel અથવા કસ્ટમ ConfigurationManager પહેલેથી રિટ્રીવર પૂરો પાડે, તો તેના બદલે તે ઑબ્જેક્ટ ગોઠવો. handler પ્રોપર્ટી બંનેને ઓવરરાઇડ કરતી નથી.
કોઈપણ પ્રોક્સી એકાઉન્ટ વાપરતા પહેલાં WebProxy પર સેટ કરો, SendAsync ની અંદર Proxy બદલીને નહીં. issuer, audience, સિગ્નેચર, લાઇફટાઇમ અને વધારાના વેલિડેટર જાળવો. OIDC લોગિન અને અલગ ટોકન સંપાદન તેમના પોતાના HTTP પાથ જાળવે છે.