Veit MSAL.NET ein endurnýtsligan proxy-kleint
Set IMsalHttpClientFactory í verk um ein felags proxy-varan HttpClient og fest tað at MSAL-appbyggerinum.
MSAL.NET kann fáa HTTP-flutningin frá IMsalHttpClientFactory. Pakka ein kleint inn, sum er stillaður til proxyna:
sealed class TokenHttpFactory : IMsalHttpClientFactory
{
private readonly HttpClient client;
public TokenHttpFactory(HttpClient client)
{
this.client = client;
}
public HttpClient GetHttpClient() => client;
}Ger handteraran og kleintin eina ferð fyri lívskeið applikatiónarinnar, fest síðani verksmiðjuna meðan verandi MSAL-byggjara-stillingin køyrir:
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));Byggjarin er verandi MSAL-appbyggjari applikatiónarinnar; varðveit heimild hansara, kleintskráseting og skilríkastilling. Fyri eina loyvda almennt atkomuliga HTTPS-heimildarleið uttan proxy-konto kann ein HTTP-adressa úr HTTP-proxylistanum fylla dømið WebProxy. Stilla proxy-skilríki á WebProxy, tá tað er neyðugt.
Verksmiðjan má vera tráðtrygg. Endurnýt kleintin í staðin fyri at gera ein í hvørjum GetHttpClient-kalli. MSAL tekur ikki hin veitta kleintin burt; eigarin hansara stýrir tí lívskeiðnum.
Hetta stýrir HTTP-umbonum MSAL. Interaktiv innritan kann opna ein kaga, sum hevur serstakt net. Tí vísir ein virkandi kaga-innritan ikki, at HTTP-kleinturin hjá tokeninum hevur somu leið.