WinHTTP 407 மற்றும் 401 இடையே மாறும்போது
தேர்ந்தெடுத்த ப்ராக்ஸி அங்கீகார நிலையைத் தக்கவைத்து, மீண்டும் முயலும் முன் அதை மீண்டும் பயன்படுத்தவும்; இலக்கின் தனி சவாலைத் தனியாகக் கையாளவும்.
ஒரு WinHTTP கோரிக்கை ப்ராக்ஸியில் அங்கீகரிக்கிறது, வலைத்தளத்தின் 401 ஐப் பெறுகிறது, பின்னர் அடுத்த அனுப்புதலில் மற்றொரு 407 ஐப் பெறுகிறது. ப்ராக்ஸிக்கும் வலைத்தளத்திற்கும் தனித்தனி அங்கீகார நிலைகள் உள்ளன, மீண்டும் அனுப்பும் பாதை இரண்டையும் தக்கவைக்க வேண்டும்.
மைக்ரோசாஃப்ட்டின் அசல் WinHTTP அங்கீகார மாதிரி தேர்ந்தெடுத்த ப்ராக்ஸி திட்டத்தை ஒரு மாறியில் வைத்து, அந்தத் திட்டம் தேர்ந்தெடுக்கப்பட்ட பிறகு ஒவ்வொரு WinHttpSendRequest க்கும் முன் ப்ராக்ஸி கணக்கை மீண்டும் பயன்படுத்துகிறது.
- கோரிக்கையை அனுப்பி பதிலைப் பரிசோதிக்கவும்.
- 407 க்கு, வழங்கப்படும் திட்டங்களைக் கேட்டு தேர்ந்தெடுத்த ப்ராக்ஸி திட்டத்தை நினைவில் வைக்கவும்.
- மீண்டும் அனுப்பும் முன், அந்தத் திட்டம் மற்றும் கணக்குடன் WINHTTP_AUTH_TARGET_PROXY க்கான WinHttpSetCredentials ஐ அழைக்கவும்.
- இலக்கின் 401 க்கு, அதன் திட்டத்தைப் பெற்று சேவையகச் சான்றுகளை அமைக்கவும், அடுத்த அனுப்புதலுக்காக நினைவில் வைத்த ப்ராக்ஸி நிலையைத் தக்கவைக்கவும்.
சேவையக சவால் அல்லது மறுவழியமைப்புக்குப் பின் மீள் அங்கீகாரம் ப்ராக்ஸி சான்றுகளை மீண்டும் பயன்படுத்துவதற்கான காரணம் என மாதிரி குறிப்பாகக் கூறுகிறது. அழைப்பை முதல் 407 கிளையில் மட்டும் வைத்தால், மற்றொரு மீள்முயற்சி பாதை எதிர்பார்க்கப்பட்ட அமைப்பு இல்லாமல் போகலாம்.
ஒவ்வொரு API முடிவையும் சரிபார்த்து, திரும்பத் திரும்ப வரும் தோல்விகளை வரம்புக்குள் வைக்கவும். மைக்ரோசாஃப்ட்டின் சுருக்கமான மாதிரி முந்தைய நிலையைக் கண்காணிக்கிறது, உற்பத்தி மீள்முயற்சி கொள்கை திரும்பத் திரும்ப மாறும் வரிசையையும் அடையாளம் காண வேண்டும்.
தோல்விக்குப் பின் பயனர் மாற்றுக் கணக்கை வழங்கினால், அந்த மீண்டும் அனுப்பும் பாதை பயன்படுத்தும் மதிப்புகளைப் புதுப்பிக்கவும். WinHttpSetCredentials கோரிக்கை அளவிலானது; எல்லா எதிர்காலக் கோரிக்கைகளுக்கும் உள்ளடக்கம் மாற்றப்படும் செயல்முறை அளவிலான கடவுச்சொல் சேமிப்பகம் அது அல்ல.