Selgesõnalised volitused .NET WebProxy jaoks
Määrake volitused .NET WebProxy loomisel selgesõnaliselt, selle asemel et eeldada, et volitusi sisaldav URI täidab selle konto.
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.