Skip to content

M09 · Bab 1± 50 menitDraf AI

Dasar Spring Security

Tujuan belajar

  • Membedakan authentication (siapa kamu) dan authorization (boleh apa) serta status 401 vs 403
  • Menjelaskan perilaku default spring-boot-starter-security dan kenapa semua endpoint langsung terkunci
  • Menulis bean SecurityFilterChain dengan lambda DSL Spring Security 7 untuk API stateless
  • Menjelaskan alur request melewati filter chain dan peran SecurityContext
  • Menguji endpoint yang diamankan HTTP Basic dengan curl

Prasyarat: Proyek Mini: REST API Pesanan dengan PostgreSQL

Kuis

5 soal · lulus bila minimal 70% benar

1.Klien memanggil GET /api/orders tanpa header Authorization ke endpoint yang mewajibkan login. Status apa yang seharusnya diterima?
2.Apa yang terjadi bila kamu hanya menambahkan spring-boot-starter-security ke project REST tanpa konfigurasi apa pun?
3.User budi login dengan benar lalu memanggil DELETE /api/admin/products/7, padahal aturan menyebut .requestMatchers("/api/admin/**").hasRole("ADMIN") dan budi hanya punya role USER. Respons yang benar?
4.Aturan berikut ditulis berurutan: .anyRequest().authenticated() lalu .requestMatchers("/api/products/**").permitAll(). Apa yang terjadi?
5.Di dalam controller, kamu butuh username pemanggil untuk dicatat sebagai pembuat pesanan. Cara yang paling tepat?

Jawab semua soal dulu (0/5)