OkHttp பேசிக் ப்ராக்ஸி அங்கீகாரம்: நிராகரிக்கப்பட்ட மீள்முயற்சிகளை நிறுத்துங்கள்
ப்ராக்ஸி சவால்களுக்கு OkHttp இன் proxyAuthenticator ஐப் பயன்படுத்தி, மாறாத அங்கீகார முயற்சியை மீண்டும் செய்வதை நிறுத்துங்கள்.
பேசிக் அங்கீகாரத்தை வழங்கும் HTTP ப்ராக்ஸிக்கு, OkHttp இன் proxyAuthenticator சான்றுகளைக் கொண்ட ஒரு கோரிக்கையைத் திருப்பித் தரலாம். அங்கீகார முயற்சி ஏற்கனவே நிராகரிக்கப்பட்ட பிறகு அதே பதிலை மீண்டும் அனுப்புவதற்குப் பதிலாக null ஐத் திருப்பித் தாருங்கள்:
.proxyAuthenticator { _, response ->
if (response.request.header("Proxy-Authorization") != null) {
null
} else {
response.request.newBuilder()
.header("Proxy-Authorization",
Credentials.basic(proxyUser, proxyPassword))
.build()
}
}
இந்த வரைவு பயன்பாட்டின் ரகசிய உள்ளமைவிலிருந்து கணக்கு மதிப்புகளைப் பயன்படுத்துகிறது. காவல் முதல் முயற்சியை அனுமதித்து மீண்டும் வருவதை நிறுத்துகிறது. இது Basic ஐச் செயல்படுத்துகிறது, ப்ராக்ஸி அறிவிக்கக்கூடிய ஒவ்வொரு திட்டத்தையும் அல்ல; அந்தப் பதிலைத் தேர்ந்தெடுக்கும் முன் சவாலை ஆய்வு செய்யுங்கள்.
இறுதி முடிவு இன்னும் 407 ஆக இருந்தால், தேர்ந்தெடுத்த ப்ராக்ஸி, அறிவிக்கப்பட்ட திட்டம் மற்றும் ஆவணப்படுத்தப்பட்ட கணக்கு அடையாளத்தை ஒப்பிடுங்கள். நிராகரிக்கப்பட்ட கடவுச்சொல், ஆதரிக்கப்படாத முறை மற்றும் தவறான பயனர்பெயர் வடிவம் வெவ்வேறு திருத்தங்களைத் தேவைப்படுத்துகின்றன. அந்தக் கண்காணிப்புகளையும் இறுதி நிலையையும் திருத்தப்பட்ட கண்டறிதலில் வைத்திருங்கள்.
CONNECT க்கு மற்றொரு அழைப்பு சூழல் உள்ளது: சுரங்கத்தைத் திறப்பதற்கு முன் OkHttp ஒரு செயற்கை முன்னெச்சரிக்கை ப்ராக்ஸி அங்கீகார சவாலை ஆவணப்படுத்துகிறது. ஒவ்வொரு அழைப்பும் சாதாரண இலக்கு பதில் என்று கருதாமல், API இன் படி அந்தச் சூழலைக் கையாளுங்கள்.
தனி authenticator இலக்கு சேவையக அங்கீகாரத்திற்கானது. அதன் சான்றுகளை ப்ராக்ஸி உள்நுழைவிலிருந்து தனியாக வைத்திருங்கள்; ஒவ்வொரு வெளிச்செல்லும் கோரிக்கையிலும் ப்ராக்ஸி கடவுச்சொல்லை வைக்கும் பொதுவான இடையீட்டாளர் அதைத் தவறான எல்லையில் அனுப்பக்கூடும்.
வரலாற்று அறிக்கைகள் செயலாக்கப் பிழைகளையும் விவரிக்கின்றன, நிராகரிக்கப்பட்ட ப்ராக்ஸி பதிலின் உடலைக் கையாள்வது உட்பட. தற்போதைய தோல்வியைப் பழைய அறிக்கைக்குக் காரணம் கூறுவதற்கு முன் OkHttp பதிப்பையும் இறுதி பரிமாற்றத்தையும் பதிவு செய்யுங்கள். மீள்முயற்சி முடிவு இன்னும் பயனுள்ள புதிய பதில் இல்லாத மாறாத சான்று முயற்சியை நிறுத்த வேண்டும்.