प्रमाणीकरण (authn) कॉलर की पहचान स्थापित करता है — इसमें पासवर्ड की जाँच, सत्यापित टोकन हस्ताक्षर और क्लाइंट प्रमाणपत्र शामिल होते हैं। प्राधिकरण (authz) उस पहचान का उपयोग करके यह तय करता है कि किसी विशेष संसाधन पर कोई विशेष कार्रवाई अनुमत है या नहीं। प्रत्येक संरक्षित अनुरोध इन दोनों प्रक्रियाओं से होकर गुजरता है, इसी क्रम में।
HTTP में प्रत्येक त्रुटि की अपनी एक अलग पहचान होती है: 401 अनधिकृत का अर्थ है प्रमाणीकरण अनुपस्थित या विफल है, इसलिए क्लाइंट को क्रेडेंशियल प्राप्त करने या रीफ़्रेश करने चाहिए; 403 निषिद्ध का अर्थ है कि कॉलर ज्ञात है और उत्तर अभी भी 'नहीं' है, इसलिए उसी पहचान के साथ पुनः प्रयास करना व्यर्थ है। भूमिकाएँ, कार्यक्षेत्र और संसाधन स्वामित्व सभी प्रमाणीकरण इनपुट हैं।
401 और 403 एक ही अर्थ में इस्तेमाल किए जा सकते हैं। हालांकि नाम भ्रामक हैं — 401 वास्तव में "unauthenticated" है — लेकिन यह अंतर क्लाइंट के व्यवहार को प्रभावित करता है: एक क्लाइंट जो 403 त्रुटि आने पर उपयोगकर्ता को लॉगिन पृष्ठ पर वापस भेजता है, वह उन्हें एक ऐसे लॉगिन प्रक्रिया में उलझा देता है जिससे कोई मदद नहीं मिल सकती।
कैटलॉग में किसी भी DELETE ऑपरेशन पर qa-viewer-token का उपयोग करने पर एक ज्ञात लेकिन कम विशेषाधिकार प्राप्त कॉलर से 403 त्रुटि प्राप्त होती है, और 401 त्रुटि प्राप्त करने के लिए कोई टोकन न भेजें - एक ही एंडपॉइंट, दो अलग-अलग विफलताएँ।
सभी शब्द · परीक्षण तकनीकें · सभी 39 मॉक REST API
आखरी अपडेट