Nimenomaiset tunnistetiedot .NET WebProxyille
Aseta tunnistetiedot nimenomaisesti, kun luot .NET WebProxyn, sen sijaan että olettaisit tunnistetietoja sisältävän URI:n täyttävän sen tilin.
URI voi sisältää username:password ennen isäntäänsä. Se ei tarkoita, että jokainen kyseisen URI:n hyväksyvä .NET API kopioisi käyttäjätiedot todennusobjektiin.
Kun luot WebProxyn suoraan, tee tunnistetietojen asetus nimenomaiseksi:
var proxy = new WebProxy("http://203.0.113.10:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};Päätepisteen ja tilin muuttujat ovat havainnollisia. Näin kohdeosoite, välityspalvelimen osoite ja välityspalvelimen tili pysyvät erillään.
Jos syöttömuoto tarjoaa tunnistetietoja sisältävän URL:n, jäsennä sen käyttäjätiedot tarkoituksellisesti. Säilytä kaksoispisteitä sisältävä salasana jakamalla vain tunnistetietojen erottimesta ja pura koodatut osat sopivassa vaiheessa. Vältä alkuperäisen URL:n tulostamista, kun diagnosoit tätä jäsentäjää.
Ympäristöasetuksena toimiva välityspalvelimen URL voi käyttäytyä eri tavalla, kun se välitetään toiselle konstruktorille. Ympäristövälityspalvelimen alustuksella on oma jäsennyslogiikkansa; se ei ole lupaus siitä, että jokainen konstruktori kuluttaa samoja kenttiä.
Aseta lopuksi määritetty välityspalvelinobjekti käsittelijälle, joka suorittaa pyynnön. Oikeat tunnistetiedot käyttämättömässä WebProxyssa eivät voi vaikuttaa yhteyteen.