스프링 기반 애플리케이션의 인증과 권한을 담당하는 스프링 하위 프레임워크
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5'
@Configuration
@EnableWebSecurity
public class SecurityConfig {
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception{
http.authorizeRequests().antMatchers("/**").permitAll();
return http.build();
}
}
위와 같은 과정을 하여도 403오류가 발생한다
그 이유는 스프링 시큐리티의 CSRF기능 때문이다
<input type="hidden" name="_csrf" value="0d609 ~~~~"/>
@Configuration
@EnableWebSecurity
public class SecurityConfig {
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception{
http.authorizeRequests().antMatchers("/**").permitAll()
.and()
.csrf().ignoringAntMatchers("/h2-console/**");
return http.build();
}
}
위와 같이 수정