Language/Spring Boot || Spring
[계산기 프로젝트] 스프링 시큐리티 SecurityFilterChain "리디렉션한 횟수가 너무 많습니다" 오류 해결
Creeper Park
2024. 2. 26. 20:05
SecurityConfig.class
@Configuration
@EnableWebSecurity
public class SecurityConfig {
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
http.csrf((x)->x.disable());
http.authorizeHttpRequests(a-> a
.requestMatchers("/four-basic-calc/**"
,"/programming-calc","scientific-calc","exchange-rate-calc").permitAll()
.requestMatchers("/","/login", "/loginProc", "/join", "/joinProc").permitAll()
.requestMatchers("/mypage","/settings").hasRole("USER")
.anyRequest().authenticated());
http.formLogin(au->au.loginPage("/login").permitAll()
.defaultSuccessUrl("/loginSuccess")
.loginProcessingUrl("/loginProc")
.permitAll());
return http.build();
}
@Bean
public BCryptPasswordEncoder bCryptPasswordEncoder() {return new BCryptPasswordEncoder();}
}
이 파일만 만들어놓으니까 302 무한 리다이렉션이 발생해서 원인을 찾아보다가..
/login url에 들어갈 login.html파일을 생성하니 바로 해결되었다.