ଏକ 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 ପଥ ରଖେ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ