MSAL.NETди кайра колдонулуучу прокси клиенти менен камсыздаңыз
IMsalHttpClientFactoryди жалпы проксини тааныган HttpClient айланасында ишке ашырып, аны MSAL колдонмо куруучусуна туташтырыңыз.
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 клиенти ошол эле маршрутту колдонорун далилдебейт.