En URI kan indeholde username:password før dens vært. Det betyder ikke, at enhver .NET-API, der accepterer den URI, kopierer brugeroplysningerne til et godkendelsesobjekt.

Når du opretter WebProxy direkte, skal du gøre tildelingen af legitimationsoplysninger eksplicit:

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

Variablene for endpoint og konto er illustrative. Det holder destinationsadressen, proxyadressen og proxykontoen adskilt.

Hvis et inputformat leverer en URL med legitimationsoplysninger, skal du bevidst parse dens brugeroplysninger. Bevar en adgangskode med kolon ved kun at opdele ved legitimationsadskilleren, og afkod kodede komponenter på det rigtige tidspunkt. Undgå at udskrive den oprindelige URL, mens du diagnosticerer den parser.

En proxy-URL, der fungerer som en miljøindstilling, kan opføre sig anderledes, når den sendes til en anden konstruktør. Initialisering af miljøproxy har sin egen parse-logik; det er ikke et løfte om, at enhver konstruktør bruger de samme felter.

Tildel endelig det konfigurerede proxy-objekt til den handler, der udfører anmodningen. Korrekte legitimationsoplysninger på en ubrugt WebProxy kan ikke påvirke forbindelsen.

Relaterede artikler