Eksplicitaj legitimiloj por .NET WebProxy
Agnosku legitimilojn eksplicite kiam vi konstruas .NET WebProxy, anstataŭ supozi, ke URI kun legitimiloj plenigas ĝian konton.
URI povas enhavi username:password antaŭ sia gastiganto. Tio ne signifas, ke ĉiu .NET API akceptanta tiun URI kopias la uzantajn informojn en aŭtentikigan objekton.
Konstruante WebProxy rekte, faru la agndon de legitimiloj eksplicita:
var proxy = new WebProxy("http://203.0.113.10:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};La variabloj por finpunkto kaj konto estas ilustraj. Tio tenas la celadreson, la prokuran adreson kaj la prokuran konton apartaj.
Se eniga formato liveras URL kun legitimiloj, analizu ĝiajn uzantajn informojn intence. Konservu pasvorton enhavantan dupunktojn dividante nur ĉe la legitimila apartigilo, kaj malĉifru kodigitajn komponentojn en la taŭga etapo. Evitu presi la originan URL dum vi diagnozas tiun analizilon.
Prokura URL funkcianta kiel medivariablo povas konduti alimaniere kiam ĝi pasas al alia konstruilo. La pravalorizo de mediprokuro havas sian propran analizan logikon; ĝi ne promesas, ke ĉiu konstruilo konsumas la samajn kampojn.
Fine, metu la agordan prokuran objekton sur la traktilon, kiu plenumas la peton. Ĝustaj legitimiloj en neuzata WebProxy ne povas influi la konekton.