MSAL.NET ଏହାର HTTP ପରିବହନ IMsalHttpClientFactory ରୁ ପାଇପାରେ। ପ୍ରକ୍ସି ପାଇଁ ବିନ୍ୟାସିତ କ୍ଲାଏଣ୍ଟ ଗୁଡ଼ାଇଦିଅନ୍ତୁ:

sealed class TokenHttpFactory : IMsalHttpClientFactory
{
    private readonly HttpClient client;

    public TokenHttpFactory(HttpClient client)
    {
        this.client = client;
    }

    public HttpClient GetHttpClient() => client;
}

ଆପ୍ଲିକେସନର ଜୀବନକାଳ ପାଇଁ ହ୍ୟାଣ୍ଡଲର ଏବଂ କ୍ଲାଏଣ୍ଟ ଥରେ ସୃଷ୍ଟି କରନ୍ତୁ, ତାପରେ ବିଦ୍ୟମାନ MSAL ବିଲଡର ବିନ୍ୟାସ ସମୟରେ ଫ୍ୟାକ୍ଟ୍ରି ଯୋଡନ୍ତୁ:

var proxy = new WebProxy("http://proxy.example:8080");
var handler = new HttpClientHandler { Proxy = proxy, UseProxy = true };
var tokenHttp = new HttpClient(handler);

builder.WithHttpClientFactory(new TokenHttpFactory(tokenHttp));

ବିଲଡର ହେଉଛି ଆପ୍ଲିକେସନର ବିଦ୍ୟମାନ MSAL ଆପ୍ଲିକେସନ ବିଲଡର; ଏହାର ଅଧିକାର, କ୍ଲାଏଣ୍ଟ ପଞ୍ଜୀକରଣ ଏବଂ ପ୍ରମାଣପତ୍ର ବିନ୍ୟାସ ରଖନ୍ତୁ। ପ୍ରକ୍ସି ଖାତା ବିନା ଅନୁମତିପ୍ରାପ୍ତ ସାର୍ବଜନୀନ ଭାବେ ପହଞ୍ଚଣଯୋଗ୍ୟ HTTPS ଅଧିକାର ମାର୍ଗ ପାଇଁ, HTTP ପ୍ରକ୍ସି ତାଲିକାରୁ ଏକ HTTP ଠିକଣା ଉଦାହରଣ WebProxy ପୂରଣ କରିପାରେ। ଆବଶ୍ୟକ ହେଲେ WebProxy ରେ ପ୍ରକ୍ସି ପ୍ରମାଣପତ୍ର ବିନ୍ୟାସ କରନ୍ତୁ।

ଫ୍ୟାକ୍ଟ୍ରି ଥ୍ରେଡ୍-ସୁରକ୍ଷିତ ହେବା ଆବଶ୍ୟକ। ପ୍ରତ୍ୟେକ GetHttpClient କଲ ଭିତରେ ନୂଆ ସୃଷ୍ଟି କରିବା ପରିବର୍ତ୍ତେ କ୍ଲାଏଣ୍ଟ ପୁନଃବ୍ୟବହାର କରନ୍ତୁ। MSAL ପ୍ରଦାନ କରାଯାଇଥିବା କ୍ଲାଏଣ୍ଟକୁ ବିନାଶ କରେ ନାହିଁ; ଏହାର ମାଲିକ ସେହି ଜୀବନକାଳ ପରିଚାଳନା କରେ।

ଏହା MSAL ର HTTP ଅନୁରୋଧଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରେ। ଇଣ୍ଟରାକ୍ଟିଭ ସାଇନ୍-ଇନ୍ ଏପରି ବ୍ରାଉଜର ଖୋଲିପାରେ ଯାହାର ନେଟୱାର୍କ ଅଲଗା। ତେଣୁ କାର୍ଯ୍ୟକ୍ଷମ ବ୍ରାଉଜର ଲଗଇନ୍ ପ୍ରମାଣ କରେ ନାହିଁ ଯେ ଟୋକେନ HTTP କ୍ଲାଏଣ୍ଟର ସେହି ମାର୍ଗ ଅଛି।

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