أمان الدوال (Method security)
في هذا الدرس 4 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
protect service methods with annotations.
الموضوعات المخطط لها
- Turn it on with
@EnableMethodSecurity. @PreAuthorize("hasRole('ADMIN')")runs before the method.- SpEL can use method arguments and the current user:
@PreAuthorize("#id == authentication.principal.id"). - Put it on the service layer so every caller, not only controllers, is covered.
- URL rules are a first layer; method rules are a second layer (defense in depth).
تفاصيل المخطط المبدئي
عرض عملي
@PreAuthorize("hasRole('ADMIN')")
public void deleteProduct(long id) { ... }اختبر فهمك
Which annotation enables @PreAuthorize?
أظهر الإجابة
@EnableMethodSecurity.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.