Kredenciale të qarta për .NET WebProxy
Caktoni kredencialet në mënyrë të qartë kur ndërtoni .NET WebProxy, në vend që të supozoni se një URI me kredenciale mbush llogarinë e tij.
Një URI mund të përmbajë username:password përpara hostit të tij. Kjo nuk do të thotë që çdo API .NET që pranon atë URI kopjon informacionin e përdoruesit në një objekt vërtetimi.
Kur ndërtoni WebProxy drejtpërdrejt, bëni caktimin e kredencialeve të qartë:
var proxy = new WebProxy("http://203.0.113.10:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};Variablat e endpoint-it dhe llogarisë janë ilustruese. Kjo mban të ndara adresën e destinacionit, adresën e proxy-t dhe llogarinë e proxy-t.
Nëse një format hyrjeje ofron një URL me kredenciale, analizoni me qëllim informacionin e përdoruesit. Ruani një fjalëkalim me dy pika duke ndarë vetëm te ndarësi i kredencialeve dhe dekodoni komponentët e koduar në fazën e duhur. Shmangni printimin e URL-së origjinale gjatë diagnostikimit të atij parseri.
Një URL proxy që funksionon si cilësim mjedisi mund të sillet ndryshe kur i kalohet një konstruktori tjetër. Inicializimi i proxy-t të mjedisit ka logjikën e vet të analizës; nuk është premtim që çdo konstruktor konsumon të njëjtat fusha.
Së fundi, vendosni objektin e proxy-t të konfiguruar te trajtuesi që ekzekuton kërkesën. Kredencialet e sakta në një WebProxy të papërdorur nuk mund të ndikojnë lidhjen.