Eksplisitte legitimasjonsdata for en .NET WebProxy
Tildel legitimasjonsdata eksplisitt når du bygger en .NET WebProxy, i stedet for å anta at en URI med legitimasjonsdata fyller kontoen dens.
En URI kan inneholde username:password før verten. Det betyr ikke at enhver .NET-API som godtar den URI-en, kopierer brukerinformasjonen til et autentiseringsobjekt.
Når du bygger WebProxy direkte, gjør tildelingen av legitimasjonsdata eksplisitt:
var proxy = new WebProxy("http://203.0.113.10:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};Variablene for endepunkt og konto er illustrative. Dette holder måladressen, proxyadressen og proxykontoen atskilt.
Hvis et inndataformat leverer en URL med legitimasjonsdata, analyser brukerinformasjonen bevisst. Bevar et passord med kolon ved å dele bare ved legitimasjonsskilleren, og dekod kodede komponenter på riktig trinn. Unngå å skrive ut den opprinnelige URL-en mens du diagnostiserer den parseren.
En proxy-URL som fungerer som en miljøinnstilling kan oppføre seg annerledes når den sendes til en annen konstruktør. Initialisering av miljøproxy har sin egen analyselogikk; det er ikke et løfte om at enhver konstruktør bruker de samme feltene.
Til slutt, sett det konfigurerte proxyobjektet på behandleren som utfører forespørselen. Riktige legitimasjonsdata på en ubrukt WebProxy kan ikke påvirke tilkoblingen.