Dasar-Dasar Spring Security
Spring Security, autentikasi, otorisasi, SecurityFilterChain, UserDetailsService, PasswordEncoder
1Apa itu Spring Security?
Apa itu Spring Security?
Jawaban
Spring Security adalah framework keamanan untuk aplikasi Spring yang menyediakan fitur autentikasi dan otorisasi. Ia melindungi aplikasi dari serangan umum (CSRF, XSS, session fixation) dan menawarkan integrasi dengan berbagai mekanisme autentikasi (form login, HTTP Basic, OAuth2, JWT). Framework ini menggunakan rantai filter (Security Filter Chain) untuk mencegat dan memproses permintaan HTTP sebelum mencapai controller.
2Apa perbedaan antara autentikasi dan otorisasi di Spring Security?
Apa perbedaan antara autentikasi dan otorisasi di Spring Security?
Jawaban
Autentikasi memverifikasi identitas pengguna (siapa Anda?), biasanya melalui username/password, sedangkan otorisasi memverifikasi izin (apa yang boleh Anda lakukan?). Autentikasi terjadi lebih dulu dan membuat sebuah SecurityContext dengan informasi pengguna. Otorisasi kemudian menggunakan informasi ini untuk memutuskan apakah pengguna dapat mengakses sumber daya tertentu. Misalnya, seorang pengguna dapat berhasil diautentikasi tetapi tidak diotorisasi untuk mengakses /admin jika perannya adalah USER dan bukan ADMIN.
3Apa itu SecurityContext di Spring Security?
Apa itu SecurityContext di Spring Security?
Jawaban
SecurityContext adalah objek yang berisi informasi keamanan dari pengguna yang sedang terautentikasi, terutama objek Authentication. Objek ini disimpan di dalam SecurityContextHolder dan dapat diakses selama seluruh pemrosesan permintaan. Setelah autentikasi berhasil, Spring Security membuat sebuah SecurityContext yang berisi Authentication dengan detail pengguna (username, authorities, credentials). Konteks ini memungkinkan aplikasi memeriksa siapa pengguna saat ini dan apa saja izinnya.
Bagaimana SecurityContextHolder menyimpan SecurityContext secara default?
Apa peran antarmuka UserDetails dalam Spring Security?
+22 pertanyaan wawancara
Topik wawancara Spring Boot lainnya
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging dengan SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Penanganan Eksepsi
Bean Validation
Dasar-Dasar Spring Data JPA
Entitas JPA & Relasi
Kueri JPA
Spring Data Repositories
Spring Boot Actuator
Unit Testing dengan JUnit & Mockito
Pengujian Spring Boot
Profiles dan Environment
RestTemplate & WebClient
Async & Scheduling
Caching dengan Spring
Spring WebFlux (Reactive)
Transaksi Spring
Autentikasi & otorisasi tingkat lanjut
JWT & Keamanan Stateless
OAuth2 & Authorization Server
Spring Boot & Docker
Microservices dengan Spring
Spring Cloud Config
Optimasi Performa
GraalVM Native Images
Kuasai Spring Boot untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis