본문 바로가기
Spring Security

Spring Security - WebSecurityConfigurerAdapter

by setung 2021. 11. 23.

Spring Security의 보안 기능을 커스텀하려면 WebSecurityConfigurerAdapter를 상속한 Config 클래스가 필요하다.

그리고 WebSecurityConfigurerAdapter에 있는 Method를 오버라이드를 통해 보안 설정을 한다.

 

SecurityConfig.class

@EnableWebSecurity
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
}

 

WebSecurityConfigurerAdapter엔 다양한 메서드들이 있다.

 

이제 간단하게 보안 설정을 해보겠다. configure(HttpSecurity http) 메서드를 오버라이드 한다.

@EnableWebSecurity
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {

    }
    
}

전 포스팅에서 Spring Security의 의존성만 추가해도 기본적인 로그인 기능이 구현됨을 보았었다. 

하지만 위의 코드처럼 configure(HttpSecurity http)를 오버라이드하고 내부 코드를 비워 놓으면 로그인 기능이 없어지게 된다. 

 

@EnableWebSecurity
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests().anyRequest().authenticated();
        http.formLogin();
    }

}

간단히 설정을 해보았는데 formLogin 방식으로 모든 요청에 대해 인증을 받겠다는 의미이다.

Spring Security에서 기본적으로 제공하는 로그인 인증 방식으로 설정해 본 것이다.

 

다음 포스팅엔 HttpSecurity가 제공하는 API들에 대해 알아보겠다.

'Spring Security' 카테고리의 다른 글

Spring Security -HttpSecurity  (0) 2021.11.30
Spring Security 의존성 추가하기  (0) 2021.11.22
Spring Security 공부하기 앞서서..  (0) 2021.11.22

댓글