Lássa el a MSAL.NET egy újrahasznosítható proxyügyféllel
Valósítsa meg az IMsalHttpClientFactory-t egy megosztott, proxyt ismerő HttpClient körül, és csatolja a MSAL-alkalmazásépítőhöz.
A MSAL.NET az IMsalHttpClientFactorytól szerezheti be a HTTP-szállítását. Csomagoljon be egy proxyhoz beállított ügyfelet:
sealed class TokenHttpFactory : IMsalHttpClientFactory
{
private readonly HttpClient client;
public TokenHttpFactory(HttpClient client)
{
this.client = client;
}
public HttpClient GetHttpClient() => client;
}Hozza létre a kezelőt és az ügyfelet egyszer az alkalmazás élettartamára, majd a meglévő MSAL-építő konfigurációja során csatolja a gyárat:
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));Az építő az alkalmazás meglévő MSAL-alkalmazásépítője; őrizze meg a jogosultságát, az ügyfélregisztrációt és a hitelesítőadat-konfigurációt. Egy engedélyezett, nyilvánosan elérhető HTTPS-jogosultsági útvonalhoz proxyfiók nélkül a HTTP-proxylistáról származó HTTP-cím kitöltheti a példa WebProxyt. Szükség esetén állítsa be a proxy hitelesítő adatait a WebProxyn.
A gyárnak szálbiztosnak kell lennie. Használja újra az ügyfelet ahelyett, hogy minden GetHttpClient-hívásban újat hozna létre. A MSAL nem szabadítja fel a megadott ügyfelet; annak tulajdonosa kezeli ezt az élettartamot.
Ez a MSAL HTTP-kéréseit szabályozza. Az interaktív bejelentkezés olyan böngészőt nyithat, amelynek hálózata különálló. Ezért egy működő böngészős bejelentkezés nem bizonyítja, hogy a token HTTP-ügyfele ugyanazt az útvonalat használja.