Apache HttpClient יודע את הסיסמה אבל ממשיך לקבל 407
התאימו את פרטי הגישה של פרוקסי Apache HttpClient למסלול הפרוקסי בפועל והבחינו בין אתגר אימות לבין התחברות שנכשלה.
סיסמה נכונה אצל הספק אינה יוצרת פרט גישה תואם לפרוקסי שנבחר בפועל. התחילו בסכימה, במארח ובפורט של נקודת הקצה הזו; שדה מארח מקבל בדרך כלל רק שם מארח או כתובת IP, לא כתובת URL מלאה.
- קראו את כל חילופי האימות. 407 שאחריו ניסיון חוזר שהתקבל יכול להיות תקין. ודאו שהתוצאה הסופית עדיין 407 לפני שאתם מתייחסים להתחברות כנדחית.
- השוו מסלול והיקף פרטי גישה. התאימו את המארח/פורט בפועל ואת השדות האחרים שמוגדרים ב-HttpClient 5 AuthScope שנפרס. פורט שגוי עלול להשאיר את BasicCredentialsProvider בלי רשומה מתאימה.
- בדקו שיטה וזהות. האם הפרוקסי הציע את השיטה הנתמכת? האם הניסיון החוזר השתמש בחיבור הצפוי? האם המפעיל דורש חשבון עם הסמכת דומיין או תבנית מתועדת אחרת?
השתמשו ב-API של גרסת האב המותקנת. מתכון מטמון אימות של HttpClient 4 אינו עובר ללא שינוי לגרסה 5. השתמשו בדרישות החשבון של המפעיל במקום לעבור על וריאציות שרירותיות של שם משתמש.
אימות מקדים הוא בחירה מכוונת נוספת. בסכימה תואמת הוא יכול לחסוך סבב אחד, אבל הוא משנה מתי פרטי הגישה יוצאים ודורש היקף נתמך. הוא אינו יכול להיות התיקון הראשון לנקודת קצה לא מתאימה או לשיטה לא נתמכת.
שמרו את זהות הפרוקסי שעליה אתגר, השיטה, התאמת ההיקף והסטטוס הסופי באבחון מצונזר. הסיסמה ועקבות גולמיים הנושאים פרטי גישה אינם נחוצים להשוואה הזו.