انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهJNR-036-L04

401 مقابل 403 وأجسام الأخطاء

  • الدرس 4 من 8
  • Junior
في هذا الدرس 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 authenticationEntryPoint for 401 and accessDeniedHandler for 403.
  • Return application/problem+json using ProblemDetail so 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.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.