Eksplisiete geloofsbriewe vir 'n .NET WebProxy
Ken geloofsbriewe eksplisiet toe wanneer jy 'n .NET WebProxy bou, eerder as om te aanvaar dat 'n URI met geloofsbriewe sy rekening vul.
'n URI kan gebruikernaam:wagwoord voor sy gasheer bevat. Dit beteken nie elke .NET-API wat daardie URI aanvaar, kopieer die gebruikerinligting na 'n verifikasie-objek nie.
Wanneer jy WebProxy direk bou, maak die toekenning van geloofsbriewe eksplisiet:
var proxy = new WebProxy("http://203.0.113.10:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};Die eindpunt- en rekeningveranderlikes is illustratief. Dit hou die bestemmingsadres, die proxy-adres en die proxy-rekening apart.
As 'n invoerformaat 'n URL met geloofsbriewe verskaf, ontleed sy gebruikerinligting doelbewus. Bewaar 'n wagwoord met dubbelpunte deur slegs by die geloofsbriefskeier te split, en dekodeer geënkodeerde komponente in die regte stadium. Vermy om die oorspronklike URL te druk terwyl jy daardie ontleder diagnoseer.
'n Proxy-URL wat as omgewingsinstelling werk, kan anders optree wanneer dit aan 'n ander konstruktor gegee word. Omgewingsproxy-inisialisering het sy eie ontledingslogika; dit is nie 'n belofte dat elke konstruktor dieselfde velde gebruik nie.
Stel laastens die gekonfigureerde proxy-objek op die handler wat die versoek uitvoer. Korrekte geloofsbriewe op 'n ongebruikte WebProxy kan nie die verbinding beïnvloed nie.