.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 ஐ வழங்கினால், அதன் பயனர் தகவலை வேண்டுமென்றே பகுப்பாய்வு செய்யுங்கள். கோலன் கொண்ட கடவுச்சொல்லை சான்றுப் பிரிப்பான் இடத்தில் மட்டும் பிரித்து பாதுகாக்கவும், குறியாக்கம் செய்யப்பட்ட கூறுகளை பொருத்தமான கட்டத்தில் மறைகுறியாக்கவும். அந்த parser ஐ கண்டறியும்போது அசல் URL ஐ அச்சிடுவதைத் தவிர்க்கவும்.
சூழல் அமைப்பாக செயல்படும் ப்ராக்ஸி URL மற்றொரு constructor க்கு அனுப்பப்படும்போது வேறுவிதமாக நடந்துகொள்ளலாம். சூழல்-ப்ராக்ஸி துவக்கம் அதன் சொந்த parsing தர்க்கத்தைக் கொண்டுள்ளது; ஒவ்வொரு constructor உம் ஒரே புலங்களைப் பயன்படுத்தும் என்பது உறுதி அல்ல.
இறுதியாக, உள்ளமைக்கப்பட்ட ப்ராக்ஸி பொருளை கோரிக்கையை செயல்படுத்தும் handler இல் அமைக்கவும். பயன்படுத்தப்படாத WebProxy இல் சரியான சான்றுகள் இணைப்பை பாதிக்க முடியாது.