Explicit hitelesítő adatok .NET WebProxyhoz
A .NET WebProxy létrehozásakor explicit módon rendelje hozzá a hitelesítő adatokat, ahelyett hogy feltételezné, hogy a hitelesítő adatokat tartalmazó URI kitölti a fiókját.
Egy URI tartalmazhat username:password részt a hosztja előtt. Ez nem jelenti azt, hogy minden ilyen URI-t elfogadó .NET API átmásolja a felhasználói adatokat egy hitelesítési objektumba.
A WebProxy közvetlen létrehozásakor tegye a hitelesítő adatok hozzárendelését explicit módon:
var proxy = new WebProxy("http://203.0.113.10:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};A végpont- és fiókváltozók szemléltető jellegűek. Így a célcím, a proxy címe és a proxyfiók külön marad.
Ha egy bemeneti formátum hitelesítő adatokat tartalmazó URL-t ad, szándékosan elemezze annak felhasználói adatait. Őrizze meg a kettőspontot tartalmazó jelszót úgy, hogy csak a hitelesítő adatok elválasztójánál bontja, és a kódolt összetevőket a megfelelő szakaszban dekódolja. Kerülje az eredeti URL kiírását, miközben azt az elemzőt diagnosztizálja.
A környezeti beállításként működő proxy URL másként viselkedhet, ha egy másik konstruktornak adja át. A környezeti proxy inicializálásának saját elemzési logikája van; ez nem ígéret arra, hogy minden konstruktor ugyanazokat a mezőket használja.
Végül állítsa be a konfigurált proxy objektumot arra a kezelőre, amely a kérést végrehajtja. A helyes hitelesítő adatok egy nem használt WebProxyn nem befolyásolhatják a kapcsolatot.