Հստակ հավատարմագրեր .NET WebProxy-ի համար
.NET WebProxy կառուցելիս հավատարմագրերը նշանակեք հստակ, փոխարենը ենթադրելու, որ հավատարմագրեր պարունակող URI-ն լրացնում է դրա հաշիվը։
URI-ն կարող է պարունակել username:password իր հոսթից առաջ։ Դա չի նշանակում, որ այդ URI-ն ընդունող յուրաքանչյուր .NET API պատճենում է օգտվողի տվյալները նույնականացման օբյեկտի մեջ։
WebProxy-ն ուղղակիորեն կառուցելիս դարձրեք հավատարմագրերի նշանակումը հստակ՝
var proxy = new WebProxy("http://203.0.113.10:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};Endpoint-ի և հաշվի փոփոխականները պատկերավոր են։ Սա առանձին է պահում նպատակակետ հասցեն, պրոքսի հասցեն և պրոքսի հաշիվը։
Եթե մուտքային ձևաչափը տրամադրում է հավատարմագրեր պարունակող URL, ապա դիտավորյալ վերլուծեք դրա օգտվողի տվյալները։ Պահպանեք երկու կետ պարունակող գաղտնաբառը՝ բաժանելով միայն հավատարմագրերի բաժանիչում, և գաղտնազերծեք կոդավորված բաղադրիչները համապատասխան փուլում։ Խուսափեք սկզբնական URL-ը տպելուց այդ վերլուծիչը ախտորոշելիս։
Որպես միջավայրի կարգավորում աշխատող պրոքսի URL-ը կարող է այլ կերպ վարվել, երբ փոխանցվում է մեկ այլ կոնստրուկտորի։ Միջավայրի պրոքսի սկզբնավորումն ունի իր վերլուծության տրամաբանությունը. դա խոստում չէ, որ յուրաքանչյուր կոնստրուկտոր օգտագործում է նույն դաշտերը։
Վերջում, կարգավորված պրոքսի օբյեկտը տեղադրեք հարցումը կատարող մշակիչի վրա։ Չօգտագործվող WebProxy-ի վրա ճիշտ հավատարմագրերը չեն կարող ազդել կապի վրա։