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

إعداد SecurityFilterChain

  • الدرس 2 من 8
  • Junior
في هذا الدرس 4 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

write request rules in a SecurityFilterChain bean.

الموضوعات المخطط لها

  • Define a @Bean SecurityFilterChain that takes an HttpSecurity.
  • Use authorizeHttpRequests with requestMatchers(...) to say who may call what.
  • Rules are checked top to bottom; put specific rules first and anyRequest() last.
  • End with anyRequest().authenticated() or denyAll(), not permitAll().
  • For a stateless JSON API, you usually turn off sessions and form login; CSRF is covered in a later lecture.
تفاصيل المخطط المبدئي

عرض عملي

java
@Bean
SecurityFilterChain api(HttpSecurity http) throws Exception {
    http.authorizeHttpRequests(a -> a
        .requestMatchers(HttpMethod.GET, "/api/products/**").permitAll()
        .requestMatchers(HttpMethod.POST, "/api/products/**").hasRole("ADMIN")
        .anyRequest().authenticated())
      .httpBasic(Customizer.withDefaults());
    return http.build();
}

اختبر فهمك

Where must anyRequest() go?

أظهر الإجابة

Last.

التطبيق

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

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

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

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