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.

Artikli relatati