2010-08-11 13 views

उत्तर

8

जब आप एक अप्रमाणित अनुरोध सेवा एक साथ प्रतिक्रिया करने के लिए है भेजने "HTTP/1.1 401 अनधिकृत" और प्रतिक्रिया एक WWW-Authenticate हैडर निर्दिष्ट करता है कि क्या प्रमाणीकरण योजना की उम्मीद है (Basic, Digest), सुरक्षा क्षेत्र और किसी भी अन्य शामिल विशिष्ट मूल्य (जैसे कि Digets के nonce)। तो यदि सर्वर इसके साथ प्रतिक्रिया करता है:

HTTP/1.0 401 Unauthorized 
WWW-Authenticate: Digest realm="example.com", 
         qop="auth,auth-int", 
         nonce="...", 
         opaque="..." 

यह एक डाइजेस्ट प्रमाणीकरण चाहता है। अगर प्रतिक्रिया इस तरह दिखती है:

HTTP/1.0 401 Unauthorized 
WWW-Authenticate: Basic realm="example.com" 

तो यह मूल प्रमाणीकरण चाहता है। कुछ (खराब) लागू सर्वर/साइट बेसिक सही तरीके से संभाल नहीं लेते हैं और पहले चुनौती देने के बजाय 403 निषिद्ध के साथ सीधे प्रतिक्रिया देते हैं।

एनटीएलएम समान है क्योंकि सर्वरके साथ एक 401 और डब्ल्यूडब्ल्यूडब्लू-प्रमाणीकरण शीर्षलेख के साथ मरम्मत करता है, लेकिन माइक्रोसॉफ्ट स्वामित्व के बाद से इसके लिए कोई आधिकारिक सार्वजनिक नमूना नहीं है। विभिन्न reverseengineered विवरण हैं।

दुर्भाग्यवश आरईएसटी प्रीटी प्रयुक्त प्रमाणीकरण योजना की खोज के लिए सेवा के डब्लूएसडीएल शैली विवरण के साथ नहीं आती है।

+0

मुद्दा यह था कि आरईएसटी सेवा 401 में किसी भी डब्ल्यूडब्ल्यूडब्ल्यू-प्रमाणीकरण शीर्षलेख के साथ वापस नहीं आ रही थी इसलिए मुझे मैन्युअल रूप से हेडर – Seph

+1

निर्दिष्ट करना था, मुझे केवल हर वेबसाइट के लिए 1 पैसा चाहिए क्या वह (सही चुनौती के साथ मूल संभाल नहीं) और मैं सेवानिवृत्त हो सकता हूं ... –

1

यदि यह एक काला बॉक्स परिदृश्य है, तो मैं आमतौर पर Fiddler से कनेक्ट करता हूं, और वास्तविक ट्रैफ़िक का निरीक्षण करता हूं।

4

आप इसे एक अनुरोध भेजने, शायद एक HTTP 401 कोड मिलता है, और WWW-Authenticate हैडर कि (RFC 2616 प्रति) प्रतिक्रिया MUST शामिल देखो। यदि इसके बजाय आपको 403 या कुछ अन्य अजीब स्थिति मिलती है, या अनुपलब्ध WWW-Authenticate शीर्षलेख मिलता है, तो आप उन वेबसाइट लेखकों पर अभिशाप करते हैं जो मूल HTTP आरएफसी का पालन नहीं करते हैं, और यातायात को फिर से शुरू करने के लिए यातायात शुरू करने के लिए शुरू करते हैं जो उन्होंने किया है यह समय ;-)।

+0

मेरी इच्छा है कि मैं दो वैध उत्तरों का चयन कर सकूं, मुद्दा यह था कि आरईएसटी सेवा एक डब्ल्यूडब्ल्यूडब्लू-प्रमाणीकरण हेडर नहीं लौटा रही थी इसलिए मुझे मैन्युअल रूप से कोड के साथ हेडर जोड़ना पड़ा: http://devproj20.blogspot.com/ 2008/02/असाइनिंग-मूल-प्रमाणीकरण-http.html – Seph

+0

@ सेफ, हाँ, वेब के चारों ओर टूटी हुई साइटों की संख्या चौंकाने वाली है, है ना? इससे कोई फर्क नहीं पड़ता कि आरएफसी कितनी स्पष्ट है (और यह 'मस्ट' से ज्यादा स्पष्ट नहीं है ;-) _always_ बहुत सारे "प्रोग्रामर" (एचए!) हैं जो सोचते हैं कि वे पढ़ने के लिए बहुत खास हैं या उनका पालन करना चाहते हैं , उबाऊ दस्तावेज़ ... :-( –

संबंधित मुद्दे