# Dasar-Dasar Spring Security (Spring Boot) > Spring Security, autentikasi, otorisasi, SecurityFilterChain, UserDetailsService, PasswordEncoder - 25 pertanyaan wawancara - Mid-Level - [Pertanyaan Wawancara: Spring Boot](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara.md) ## 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. ## 22 pertanyaan lagi tersedia - Bagaimana SecurityContextHolder menyimpan SecurityContext secara default? - Apa peran antarmuka UserDetails dalam Spring Security? Daftar gratis: https://sharpskill.dev/id/login ## Topik wawancara Spring Boot lainnya - [Spring Core - IoC & DI](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-core-ioc-di.md): 22 pertanyaan, Junior - [Spring Boot Auto-Configuration](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-boot-auto-configuration.md): 20 pertanyaan, Junior - [Spring Boot Starters](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-boot-starters.md): 18 pertanyaan, Junior - [Application Properties & YAML](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/application-properties-yml.md): 16 pertanyaan, Junior - [Logging dengan SLF4J & Logback](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/logging.md): 20 pertanyaan, Junior - [Spring Boot DevTools](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-boot-devtools.md): 15 pertanyaan, Junior - [Spring MVC Basics](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-mvc-basics.md): 20 pertanyaan, Mid-Level - [Spring REST Controllers](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-rest-controllers.md): 20 pertanyaan, Mid-Level - [Request & Response Handling](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/request-response-handling.md): 20 pertanyaan, Mid-Level - [Penanganan Eksepsi](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/exception-handling.md): 25 pertanyaan, Mid-Level - [Bean Validation](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/bean-validation.md): 25 pertanyaan, Mid-Level - [Dasar-Dasar Spring Data JPA](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-data-jpa-basics.md): 25 pertanyaan, Mid-Level - [Entitas JPA & Relasi](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/jpa-entities-relationships.md): 30 pertanyaan, Mid-Level - [Kueri JPA](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/jpa-queries.md): 30 pertanyaan, Mid-Level - [Spring Data Repositories](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-data-repositories.md): 25 pertanyaan, Mid-Level - [Spring Boot Actuator](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-boot-actuator.md): 20 pertanyaan, Mid-Level - [Unit Testing dengan JUnit & Mockito](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/testing-junit-mockito.md): 30 pertanyaan, Mid-Level - [Pengujian Spring Boot](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-boot-testing.md): 30 pertanyaan, Mid-Level - [Profiles dan Environment](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/profiles-environment.md): 20 pertanyaan, Mid-Level - [RestTemplate & WebClient](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/resttemplate-webclient.md): 24 pertanyaan, Mid-Level - [Async & Scheduling](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/async-scheduling.md): 25 pertanyaan, Mid-Level - [Caching dengan Spring](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/caching.md): 25 pertanyaan, Mid-Level - [Spring WebFlux (Reactive)](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-webflux.md): 25 pertanyaan, Mid-Level - [Transaksi Spring](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/transactions.md): 30 pertanyaan, Senior - [Autentikasi & otorisasi tingkat lanjut](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/authentication-authorization.md): 30 pertanyaan, Senior - [JWT & Keamanan Stateless](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/jwt-stateless-security.md): 20 pertanyaan, Senior - [OAuth2 & Authorization Server](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/oauth2-authorization-server.md): 20 pertanyaan, Senior - [Spring Boot & Docker](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-boot-docker.md): 19 pertanyaan, Senior - [Microservices dengan Spring](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/microservices-basics.md): 25 pertanyaan, Senior - [Spring Cloud Config](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-cloud-config.md): 19 pertanyaan, Senior - [Optimasi Performa](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/performance-optimization.md): 30 pertanyaan, Senior - [GraalVM Native Images](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/graalvm-native-images.md): 20 pertanyaan, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-security-basics