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파일을 생성하니 바로 해결되었다.