Spring Boot

Dasar-Dasar Spring Security

Spring Security, autentikasi, otorisasi, SecurityFilterChain, UserDetailsService, PasswordEncoder

25 pertanyaan wawancaraยท
Mid-Level
1

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.

2

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.

3

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.

4

Bagaimana SecurityContextHolder menyimpan SecurityContext secara default?

5

Apa peran antarmuka UserDetails dalam Spring Security?

+22 pertanyaan wawancara

Kuasai Spring Boot untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis