Java & Spring

[Spring Security] @EnableWebSecurity 무엇을 해주는 걸까?

ju_young 2024. 3. 4. 19:03
728x90

Spring Security는 첫 번째로 Configuration을 추가해주어야한다. Configuration은 springSecurityFilterChain라 불리는 모든 security에 대한 Servlet Filter를 생성한다.

 

아래 예시 코드는 Spring Security의 가장 간단한 Configuration이다.

import org.springframework.context.annotation.*;
import org.springframework.security.config.annotation.authentication.builders.*;
import org.springframework.security.config.annotation.web.configuration.*;

@Configuration
@EnableWebSecurity
public class WebSecurityConfig {

    @Bean
    public UserDetailsService userDetailsService() {
        InMemoryUserDetailsManager manager = new InMemoryUserDetailsManager();
        manager.createUser(User.withDefaultPasswordEncoder().username("user").password("password").roles("USER").build());
        return manager;
    }
}

 

여기서 @EnableWebSecurity는 어떤 역할을 해주는지 살펴보자.

[reference]
https://docs.spring.io/spring-security/reference/servlet/configuration/java.html#jc-hello-wsca

728x90