URI var saturēt username:password pirms sava resursdatora. Tas nenozīmē, ka katrs .NET API, kas pieņem šo URI, kopē lietotāja informāciju autentifikācijas objektā.

Veidojot WebProxy tieši, padariet akreditācijas datu piešķiršanu skaidru:

var proxy = new WebProxy("http://203.0.113.10:8080")
{
    Credentials = new NetworkCredential(proxyUser, proxyPassword)
};

Galapunkta un konta mainīgie ir ilustratīvi. Tādējādi galamērķa adrese, starpniekservera adrese un starpniekservera konts paliek atsevišķi.

Ja ievades formāts nodrošina URL ar akreditācijas datiem, apzināti parsējiet tā lietotāja informāciju. Saglabājiet paroli ar kolsavienojumiem, sadalot tikai pie akreditācijas datu atdalītāja, un dekodējiet kodētās sastāvdaļas atbilstošā posmā. Izvairieties drukāt sākotnējo URL, diagnosticējot šo parseri.

Starpniekservera URL, kas darbojas kā vides iestatījums, var uzvesties citādi, ja to nodod citam konstruktoram. Vides starpniekservera inicializācijai ir sava parsēšanas loģika; tas nav solījums, ka katrs konstruktors izmanto tos pašus laukus.

Visbeidzot, iestatiet konfigurēto starpniekservera objektu apdarinātājam, kas izpilda pieprasījumu. Pareizi akreditācijas dati neizmantotā WebProxy nevar ietekmēt savienojumu.

Saistītie raksti