ໃຫ້ MSAL.NET ມີລູກຄ້າ proxy ທີ່ໃຊ້ຄືນໄດ້
ຈັດຕັ້ງ IMsalHttpClientFactory ອ້ອມຮອບ HttpClient ຮ່ວມທີ່ຮູ້ຈັກ proxy ແລະ ເຊື່ອມຕໍ່ກັບຕົວສ້າງແອັບພລິເຄຊັນ MSAL.
MSAL.NET ສາມາດໄດ້ຮັບການຂົນສົ່ງ HTTP ຈາກ IMsalHttpClientFactory. ຫຸ້ມລູກຄ້າທີ່ຕັ້ງຄ່າສຳລັບ proxy:
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 ທີ່ອະນຸຍາດ ແລະ ເຂົ້າເຖິງໄດ້ສາທາລະນະ ໂດຍບໍ່ມີບັນຊີ proxy, ທີ່ຢູ່ HTTP ຈາກລາຍການ proxy HTTPສາມາດຕື່ມ WebProxy ຕົວຢ່າງ. ຕັ້ງຄ່າຂໍ້ມູນຮັບຮອງ proxy ໃນ WebProxy ເມື່ອຈຳເປັນ.
ໂຮງງານຕ້ອງປອດໄພສຳລັບເສັ້ນດ່າຍ. ໃຊ້ລູກຄ້າຄືນແທນການສ້າງໃໝ່ໃນທຸກການເອີ້ນ GetHttpClient. MSAL ບໍ່ທຳລາຍລູກຄ້າທີ່ໃຫ້ມາ; ເຈົ້າຂອງມັນຈັດການອາຍຸນັ້ນ.
ນີ້ຄວບຄຸມຄຳຮ້ອງ HTTP ຂອງ MSAL. ການເຂົ້າສູ່ລະບົບແບບໂຕ້ຕອບອາດເປີດບຣາວເຊີທີ່ເຄືອຂ່າຍແຍກຕ່າງຫາກ. ດັ່ງນັ້ນການເຂົ້າສູ່ລະບົບຜ່ານບຣາວເຊີທີ່ສຳເລັດບໍ່ໄດ້ພິສູດວ່າລູກຄ້າ HTTP ຂອງໂທເຄັນມີເສັ້ນທາງດຽວກັນ.