WinHTTP 407 ಮತ್ತು 401 ನಡುವೆ ಬದಲಾದಾಗ
ಆಯ್ಕೆ ಮಾಡಿದ ಪ್ರಾಕ್ಸಿ ದೃಢೀಕರಣ ಸ್ಥಿತಿಯನ್ನು ಉಳಿಸಿಕೊಂಡು ಮರುಪ್ರಯತ್ನಗಳ ಮೊದಲು ಅದನ್ನು ಮತ್ತೆ ಅನ್ವಯಿಸಿ, ಜೊತೆಗೆ ಪ್ರತ್ಯೇಕ ಗಮ್ಯಸ್ಥಾನ ಸವಾಲನ್ನು ನಿರ್ವಹಿಸಿ.
WinHTTP ವಿನಂತಿ ಪ್ರಾಕ್ಸಿಗೆ ದೃಢೀಕರಿಸುತ್ತದೆ, ವೆಬ್ಸೈಟ್ನ 401 ಸ್ವೀಕರಿಸುತ್ತದೆ, ನಂತರ ಮುಂದಿನ ಕಳುಹಿಸುವಿಕೆಯಲ್ಲಿ ಇನ್ನೊಂದು 407 ಪಡೆಯುತ್ತದೆ. ಪ್ರಾಕ್ಸಿ ಮತ್ತು ವೆಬ್ಸೈಟ್ಗೆ ಪ್ರತ್ಯೇಕ ದೃಢೀಕರಣ ಸ್ಥಿತಿ ಇದೆ, ಮತ್ತು ಮರುಕಳುಹಿಸುವ ಮಾರ್ಗವು ಎರಡನ್ನೂ ಉಳಿಸಿಕೊಳ್ಳಬೇಕು.
ಮೈಕ್ರೋಸಾಫ್ಟ್ನ ಮೂಲ WinHTTP ದೃಢೀಕರಣ ಮಾದರಿಯು ಆಯ್ಕೆ ಮಾಡಿದ ಪ್ರಾಕ್ಸಿ ಸ್ಕೀಮ್ ಅನ್ನು ಚರದಲ್ಲಿ ಇರಿಸುತ್ತದೆ ಮತ್ತು ಆ ಸ್ಕೀಮ್ ಆಯ್ಕೆಯಾದ ನಂತರ ಪ್ರತಿ WinHttpSendRequest ಮೊದಲು ಪ್ರಾಕ್ಸಿ ಖಾತೆಯನ್ನು ಮತ್ತೆ ಅನ್ವಯಿಸುತ್ತದೆ.
- ವಿನಂತಿ ಕಳುಹಿಸಿ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆ ಪರಿಶೀಲಿಸಿ.
- 407 ಗೆ, ನೀಡಲಾದ ಸ್ಕೀಮ್ಗಳನ್ನು ಕೇಳಿ ಮತ್ತು ಆಯ್ಕೆ ಮಾಡಿದ ಪ್ರಾಕ್ಸಿ ಸ್ಕೀಮ್ ನೆನಪಿಡಿ.
- ಮರುಕಳುಹಿಸುವ ಮೊದಲು, ಆ ಸ್ಕೀಮ್ ಮತ್ತು ಖಾತೆಯೊಂದಿಗೆ WINHTTP_AUTH_TARGET_PROXY ಗಾಗಿ WinHttpSetCredentials ಕರೆ ಮಾಡಿ.
- ಗಮ್ಯಸ್ಥಾನದ 401 ಗೆ, ಅದರ ಸ್ಕೀಮ್ ಪಡೆದು ಸರ್ವರ್ ರುಜುವಾತುಗಳನ್ನು ಹೊಂದಿಸಿ, ಮುಂದಿನ ಕಳುಹಿಸುವಿಕೆಗೆ ನೆನಪಿಟ್ಟ ಪ್ರಾಕ್ಸಿ ಸ್ಥಿತಿ ಉಳಿಸಿಕೊಳ್ಳಿ.
ಮಾದರಿಯು ಸರ್ವರ್ ಸವಾಲು ಅಥವಾ ಮರುನಿರ್ದೇಶನದ ನಂತರ ಮರುದೃಢೀಕರಣವನ್ನು ಪ್ರಾಕ್ಸಿ ರುಜುವಾತುಗಳನ್ನು ಮತ್ತೆ ಅನ್ವಯಿಸುವ ಕಾರಣವಾಗಿ ನಿರ್ದಿಷ್ಟವಾಗಿ ಉಲ್ಲೇಖಿಸುತ್ತದೆ. ಕರೆಯನ್ನು ಮೊದಲ 407 ಶಾಖೆಯಲ್ಲಿ ಮಾತ್ರ ಇರಿಸಿದರೆ ಇನ್ನೊಂದು ಮರುಪ್ರಯತ್ನ ಮಾರ್ಗವು ನಿರೀಕ್ಷಿತ ಸಿದ್ಧತೆ ಇಲ್ಲದೆ ಉಳಿಯಬಹುದು.
ಪ್ರತಿ API ಫಲಿತಾಂಶ ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಪುನರಾವರ್ತಿತ ವೈಫಲ್ಯಗಳನ್ನು ಮಿತಿಗೊಳಿಸಿ. ಮೈಕ್ರೋಸಾಫ್ಟ್ನ ಸಂಕ್ಷಿಪ್ತ ಮಾದರಿ ಹಿಂದಿನ ಸ್ಥಿತಿಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ, ಉತ್ಪಾದನಾ ಮರುಪ್ರಯತ್ನ ನೀತಿ ಪುನರಾವರ್ತಿತ ಪರ್ಯಾಯ ಕ್ರಮವನ್ನೂ ಗುರುತಿಸಬೇಕು.
ವೈಫಲ್ಯದ ನಂತರ ಬಳಕೆದಾರರು ಬದಲಿ ಖಾತೆ ನೀಡಿದರೆ, ಆ ಮರುಕಳುಹಿಸುವ ಮಾರ್ಗ ಬಳಸುವ ಮೌಲ್ಯಗಳನ್ನು ನವೀಕರಿಸಿ. WinHttpSetCredentials ವಿನಂತಿ-ವ್ಯಾಪ್ತಿಯದು; ಇದು ಎಲ್ಲಾ ಭವಿಷ್ಯದ ವಿನಂತಿಗಳಿಗೆ ವಿಷಯ ಬದಲಾಯಿಸುವ ಪ್ರಕ್ರಿಯೆ-ವ್ಯಾಪಿ ಪಾಸ್ವರ್ಡ್ ಸಂಗ್ರಹವಲ್ಲ.