Kredenzjali espliċiti għal .NET WebProxy
Assenja l-kredenzjali b'mod espliċitu meta tibni .NET WebProxy minflok tassumi li URI li jġorr il-kredenzjali jimla l-kont tiegħu.
URI jista' jkun fih username:password qabel il-host tiegħu. Dan ma jfissirx li kull .NET API li taċċetta dak l-URI tikkopja l-informazzjoni tal-utent f'objett ta' awtentikazzjoni.
Meta tibni WebProxy direttament, agħmel l-assenjazzjoni tal-kredenzjali espliċita:
var proxy = new WebProxy("http://203.0.113.10:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};Il-varjabbli tal-endpoint u tal-kont huma ilustrattivi. Dan iżomm l-indirizz tad-destinazzjoni, l-indirizz tal-proxy u l-kont tal-proxy separati.
Jekk format ta' input jipprovdi URL li jġorr il-kredenzjali, analizza b'mod intenzjonat l-informazzjoni tal-utent tiegħu. Ippreserva password li fiha żewġ punti billi taqsam biss fil-separatur tal-kredenzjali, u ddekodifika l-komponenti kkodifikati fl-istadju xieraq. Evita li tistampa l-URL oriġinali waqt li tkun qed tiddijanjostika dak il-parser.
URL tal-proxy li jaħdem bħala setting tal-ambjent jista' jġib ruħu b'mod differenti meta jgħaddi lil costruttur ieħor. L-inizjalizzazzjoni tal-proxy tal-ambjent għandha l-loġika ta' analiżi tagħha stess; mhix wegħda li kull costruttur jikkonsma l-istess oqsma.
Fl-aħħar, issettja l-objett tal-proxy konfigurat fuq il-handler li jwettaq it-talba. Kredenzjali korretti fuq WebProxy mhux użat ma jistgħux jaffettwaw il-konnessjoni.