URI võib sisaldada username:password enne oma hosti. See ei tähenda, et iga seda URI-d aktsepteeriv .NET API kopeerib kasutajateabe autentimisobjekti.

WebProxy otse loomisel tehke volituste omistamine selgesõnaliseks:

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

Lõpp-punkti ja konto muutujad on näitlikud. Nii jäävad sihtkoha aadress, puhverserveri aadress ja puhverserveri konto eraldi.

Kui sisendvorming annab volitusi sisaldava URL-i, jäsendage selle kasutajateavet teadlikult. Säilitage kooloneid sisaldav parool, jagades ainult volituste eraldaja juures, ja dekodeerige kodeeritud komponendid sobivas etapis. Vältige algse URL-i printimist selle parsija diagnoosimisel.

Keskkonnaseadena töötav puhverserveri URL võib teise konstruktorisse edastamisel käituda teisiti. Keskkonnapuhverserveri lähtestamisel on oma parsiloogika; see ei ole lubadus, et iga konstruktor tarbib samu välju.

Lõpuks määrake konfigureeritud puhverserveri objekt päringu sooritavale töötlejale. Õiged volitused kasutamata WebProxy puhul ei saa ühendust mõjutada.

Seotud artiklid