@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class SecurityConfig {
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception{
http.csrf().disable()
.authorizeRequests()
.antMatchers("/","/board")
.permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/auth/signin");
// .loginProcessingUrl("/user/loginProc")
// .defaultSuccessUrl("/");
return http.build();
}
SecurityFilterChain 으로 시큐리티를 설정할 때,
.formlogin().loginPage("/auth/signin") 으로 로그인페이지가 이동하도록 설정해놓았는데,
.antMatchers() 를 보면 "/auth" 로 갈수있는 권한이 없기때문에
지속적인 로그인 요청이 일어나서 에러가 발생합니다. ( 아마 빠트렸거나, / 를 안붙이는 오타가 생긴경우 일것)
@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class SecurityConfig {
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception{
http.csrf().disable()
.authorizeRequests()
.antMatchers("/","/board","/auth/**")
.permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/auth/signin");
// .loginProcessingUrl("/user/loginProc")
// .defaultSuccessUrl("/");
return http.build();
}
그렇기 때문에
.antMatchers() 에 auth를 넣어 auth관련 url에 접근할 수 있도록 해야합니다.
.antMatchers("/auth/**") : /auth/** auth 안에있는 전체 경로
혹은
.antMatchers("/auth/signin") 를 추가하면 오류가 해결
'트러블슈팅' 카테고리의 다른 글
[Spring] Controller 2번찍히는 현상 (0) | 2023.01.21 |
---|---|
댓글 때문에 게시글이 삭제가 안될 때 (Foreign key 설정때문에) (0) | 2023.01.19 |
[JPA] ERR_INCOMPLETE_CHUNKED_ENCODING 에러 (0) | 2023.01.13 |
[Spring Data JPA] 무한참조 문제 - @JsonIgnoreProperties (0) | 2023.01.10 |
jquery Ajax의 요청이 2번 일어나는 현상, form 안에 button (0) | 2023.01.03 |
댓글