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 ຂອງໂທເຄັນມີເສັ້ນທາງດຽວກັນ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ