ഉപയോഗയോഗ്യമായ Proxy-Authenticate വെല്ലുവിളി ഇല്ലാതെ HTTP 407
ക്ലയന്റ് അതിന്റെ ക്രെഡൻഷ്യൽ ഹാൻഡ്ലറെ ഒരിക്കലും വിളിക്കാത്തപ്പോൾ അല്ലെങ്കിൽ സാധാരണ വെല്ലുവിളിക്ക് പകരം അപ്രതീക്ഷിത സ്ഥിതി ലഭിക്കുമ്പോൾ പ്രോക്സിയുടെ ഓതന്റിക്കേഷൻ ഹെഡർ പരിശോധിക്കുക.
ഒരു സ്റ്റാറ്റസ് നമ്പർ മാത്രം നോക്കി ക്ലയന്റിന് ഓതന്റിക്കേഷൻ രീതി തിരഞ്ഞെടുക്കാനാവില്ല. പ്രോക്സിയുടെ പ്രതികരണം അത് എന്ത് സ്വീകരിക്കുന്നു എന്ന് വിവരിക്കണം.
407 സൃഷ്ടിക്കുന്ന പ്രോക്സി Proxy-Authenticate വെല്ലുവിളി അയയ്ക്കണമെന്ന് HTTP ആവശ്യപ്പെടുന്നു. Basic സേവനത്തിന് ലളിതമായ ഒരു ഉദാഹരണം:
HTTP/1.1 407 Proxy Authentication Required
Proxy-Authenticate: Basic realm="Office proxy"
സംഖ്യാപരമായ സ്റ്റാറ്റസ്, ഹെഡറിന്റെ പേര്, സ്കീമിന് പ്രത്യേകമായ വാക്യഘടന എന്നിവയെല്ലാം പ്രധാനമാണ്. ഉള്ളടക്കത്തിൽ authentication എന്ന വാക്കുള്ള ബ്രാൻഡഡ് പിശക് പേജ് ഹെഡറിന് പകരമാകില്ല. ഇഷ്ടാനുസൃത നടപ്പാക്കലുകളും ഹെഡർ ടെർമിനേറ്ററും ഉള്ളടക്കത്തിന്റെ ഫ്രെയിമിംഗും ഉൾപ്പെടെ പൂർണ്ണമായ HTTP 407 പ്രതികരണം അയയ്ക്കണം.
ഈ ക്ലയന്റിലെത്തിയ പ്രതികരണം പരിശോധിക്കുക
രഹസ്യ മൂല്യങ്ങൾ നീക്കിയ ശേഷം സ്റ്റാറ്റസ്, വെല്ലുവിളി ഫീൽഡുകൾ രേഖപ്പെടുത്തുക. ഒരു ഇടനിലക്കാരൻ പ്രതികരണം മാറ്റിയിരിക്കാം, അല്ലെങ്കിൽ ഇഷ്ടാനുസൃത പ്രോക്സി അസാധുവായ വെല്ലുവിളി നിർമ്മിച്ചിരിക്കാം. ആ തെളിവ് പ്രോക്സിയുടെ സ്വന്തം ഇടപാട് ലോഗുമായി താരതമ്യം ചെയ്യുക.
സേവനം പകരം 405 അല്ലെങ്കിൽ മറ്റൊരു പിശക് അയയ്ക്കുന്നുവെങ്കിൽ, ഇഷ്ടാനുസൃത ക്ലയന്റിനുള്ളിൽ അത്തരം ഓരോ പ്രതികരണവും 407 എന്ന് പുനർലേബൽ ചെയ്യരുത്. യഥാർത്ഥ മെത്തഡ് പോളിസി പരാജയങ്ങൾ മറയ്ക്കുകയും വിശ്വസനീയമായ സ്കീം ചർച്ച ഇല്ലാതിരിക്കുകയും ചെയ്യും. സേവനത്തിന്റെ സ്വഭാവം ശരിയാക്കുക അല്ലെങ്കിൽ അതിന്റെ രേഖപ്പെടുത്തിയ പിന്തുണയുള്ള ഓതന്റിക്കേഷൻ പാത ഉപയോഗിക്കുക.
ഒന്നിലധികം വെല്ലുവിളികൾക്ക് യഥാർത്ഥ HTTP പാഴ്സറും വേണം. കോമ പാരാമീറ്ററുകളെയോ വെല്ലുവിളികളെയോ വേർതിരിച്ചേക്കാം; മുഴുവൻ ഹെഡറും കോമകളിൽ അന്ധമായി വിഭജിക്കുന്നത് ഉദ്ധരണികൾക്കിടയിലുള്ള realm നശിപ്പിച്ചേക്കാം. തുടർച്ചയായ സ്ട്രിംഗ് മാറ്റിസ്ഥാപനങ്ങൾക്ക് പകരം ക്ലയന്റിന്റെ പിന്തുണയുള്ള ഓതന്റിക്കേഷൻ നടപ്പാക്കൽ ഉപയോഗിക്കുക.
വെല്ലുവിളി ഉപയോഗയോഗ്യമായതിനുശേഷം മാത്രമേ ക്രെഡൻഷ്യൽ ദാതാവ് എന്തുകൊണ്ട് അക്കൗണ്ട് തിരികെ നൽകിയില്ലെന്ന് അന്വേഷിക്കുന്നതിൽ അർത്ഥമുണ്ടാകൂ.