Apache HttpClient ला पासवर्ड माहीत आहे तरीही 407 मिळत राहतो
Apache HttpClient प्रॉक्सी क्रेडेन्शियल्स प्रत्यक्ष प्रॉक्सी मार्गाशी जुळवा आणि प्रमाणीकरण आव्हानाला अयशस्वी लॉगिनपासून वेगळे ओळखा.
प्रदात्याकडे असलेला बरोबर पासवर्ड प्रत्यक्षात निवडलेल्या प्रॉक्सीसाठी जुळणारे क्रेडेन्शियल तयार करत नाही. त्या एंडपॉइंटच्या स्कीम, होस्ट आणि पोर्टपासून सुरुवात करा; होस्ट फील्ड सामान्यतः केवळ होस्टनेम किंवा IP घेते, संपूर्ण URL नाही.
- संपूर्ण प्रमाणीकरण देवघेव वाचा. एक 407 नंतर स्वीकारलेला पुनःप्रयत्न सामान्य असू शकतो. लॉगिन नाकारले असे मानण्यापूर्वी अंतिम निकाल अजूनही 407 आहे याची खात्री करा.
- मार्ग आणि क्रेडेन्शियल व्याप्तीची तुलना करा. प्रत्यक्ष होस्ट/पोर्ट आणि तैनात HttpClient 5 AuthScope ने परिभाषित केलेली इतर फील्ड जुळवा. चुकीचा पोर्ट BasicCredentialsProvider ला योग्य नोंदीशिवाय सोडू शकतो.
- पद्धत आणि ओळख तपासा. प्रॉक्सीने समर्थित पद्धत दिली का? पुनःप्रयत्नाने अपेक्षित कनेक्शन वापरले का? ऑपरेटर डोमेन-पात्र खाते किंवा इतर दस्तऐवजीकृत स्वरूप मागतो का?
स्थापित प्रमुख-आवृत्ती API वापरा. HttpClient 4 ची प्रमाणीकरण-कॅश रेसिपी आवृत्ती 5 मध्ये बदल न करता जात नाही. कोणत्याही वापरकर्तानावाच्या प्रकारांमधून फिरण्याऐवजी ऑपरेटरच्या खाते-आवश्यकता वापरा.
पूर्व-प्रमाणीकरण हा आणखी एक जाणीवपूर्वक पर्याय आहे. सुसंगत स्कीमसाठी ते एक फेरी काढू शकते, पण क्रेडेन्शियल्स कधी बाहेर पडतात ते बदलते आणि समर्थित व्याप्ती आवश्यक असते. जुळत नसलेल्या एंडपॉइंटसाठी किंवा असमर्थित पद्धतीसाठी ते पहिली दुरुस्ती असू शकत नाही.
आव्हानित प्रॉक्सी ओळख, पद्धत, व्याप्ती जुळणी आणि अंतिम स्थिती संपादित निदानांमध्ये ठेवा. पासवर्ड आणि क्रेडेन्शियल्स वाहून नेणारे कच्चे ठसे त्या तुलनेसाठी आवश्यक नाहीत.