URI gali turėti username:password prieš savo hostą. Tai nereiškia, kad kiekvienas tą URI priimantis .NET API nukopijuoja vartotojo informaciją į autentifikavimo objektą.

Kurdami WebProxy tiesiogiai, padarykite kredencialų priskyrimą aiškų:

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

Endpoint ir paskyros kintamieji yra iliustratyvūs. Taip tikslo adresas, proxy adresas ir proxy paskyra lieka atskiri.

Jei įvesties formatas pateikia URL su kredencialais, sąmoningai išanalizuokite jo vartotojo informaciją. Išsaugokite slaptažodį su dvitaškiais, skirdami tik ties kredencialų skyrikliu, ir dekoduokite koduotus komponentus tinkamame etape. Diagnozuodami tą analizatorių, nespausdinkite pradinio URL.

Proxy URL, veikiantis kaip aplinkos nustatymas, gali elgtis kitaip, kai perduodamas kitam konstruktoriui. Aplinkos proxy inicializavimas turi savo analizės logiką; tai nėra pažadas, kad kiekvienas konstruktorius naudoja tuos pačius laukus.

Galiausiai nustatykite sukonfigūruotą proxy objektą apdorojimo priemonei, kuri vykdo užklausą. Teisingi kredencialai nenaudojamame WebProxy negali paveikti ryšio.

Susiję straipsniai