Roghnaíonn tógálaí URI WebProxy críochphointe; ní líonann sé Credentials le faisnéis úsáideora an URI sin. Le haghaidh URL seachfhreastalaí HTTP a dhearbhaíonn an feidhmchlár:

var uri = new Uri(proxyUrl);
var endpoint = new UriBuilder(uri)
{
    UserName = "",
    Password = ""
};

var proxy = new System.Net.WebProxy(endpoint.Uri);

if (uri.UserInfo.Length > 0)
{
    var parts = uri.UserInfo.Split(new[] { ':' }, 2);
    var username = Uri.UnescapeDataString(parts[0]);
    var password = parts.Length == 2
        ? Uri.UnescapeDataString(parts[1])
        : "";

    proxy.Credentials =
        new System.Net.NetworkCredential(username, password);
}

Is é proxyUrl an URL seachfhreastalaí a sholáthraítear, ní URL an tsuímh ghréasáin. Déanann Uri anailís ar a authority, agus baineann UriBuilder an fhaisnéis úsáideora as an gcríochphointe a stóráiltear in WebProxy.

Roinn ag an gcéad idirstad liteartha sula ndíchódaítear na comhpháirteanna. Caomhnaíonn sé sin idirstad ionchódaithe laistigh den ainm úsáideora agus coinníonn sé idirstaid bhreise an phasfhocail sa phasfhocal. Díchódaigh gach comhpháirt uair amháin; ná hionchódaigh an pasfhocal i Base64 in ionad éalú URL.

Ar deireadh, sann proxy don láimhseálaí HTTP beartaithe sula dtosaíonn an láimhseálaí sin ag iarraidh. Ní athraíonn tógáil an ruda amháin beartas ródaithe cliaint eile.

Ailt ghaolmhara