401 مقابل 403 وأجسام الأخطاء
في هذا الدرس 4 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
return the right status with a clear Problem Details body.
الموضوعات المخطط لها
- 401 Unauthorized: "I do not know who you are" (missing or bad credentials). Despite the name, it is about authentication.
- 403 Forbidden: "I know who you are, but you may not do this."
- Configure
authenticationEntryPointfor 401 andaccessDeniedHandlerfor 403. - Return
application/problem+jsonusingProblemDetailso errors match the rest of the API. - Do not leak detail: no stack traces, no "user does not exist".
تفاصيل المخطط المبدئي
عرض عملي
a ProblemDetail.forStatusAndDetail(HttpStatus.FORBIDDEN, "Access denied") written to the response in the handler.
اختبر فهمك
Anonymous user calls a protected endpoint. 401 or 403?
أظهر الإجابة
401.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.