spring boot에 spring security 적용시 post가 동작하지 않는 이슈 해결

2017-01-20 16:36

정말 아무 것도 아닌 이슈로 몇 시간 삽질했다. 특별히 추가한 설정은 없다. 단순히 pom.xml에 다음 설정을 추가했을 뿐이다.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>

spring boot에 spring security에 대한 의존관계를 추가하면 기본 설정이 적용되면서 csrf에 대한 체크하기 때문에 post method가 정상적으로 동작하지 않는다.

갑자기 post method가 정상적으로 동작하지 않는 상황이 발생했는데 이에 대해서는 추호의 의심도 하지 못했다.

이를 해결하려면 일단 spring security에서 csrf에 대한 체크를 하지 않도록 설정하면 된다.

@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
          .csrf().disable();
    }
}

아. 허무하다. csrf()가 기본 설정된다는 것은 알고 있었는데도 몇 시간 삽질하니 더 허무하다.

5개의 의견 from SLiPP

의견 추가하기