코드
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.web.SecurityFilterChain;
import org.springframework.security.web.util.matcher.AntPathRequestMatcher;
/**
* Spring Security 설정 클래스
* 애플리케이션의 보안 구성을 정의
*/
@Configuration
@EnableWebSecurity
public class SecurityConfig {
/**
* 보안 필터 체인을 정의
*
* @param http 수정할 HttpSecurity 객체
* @return 구성된 SecurityFilterChain
* @throws Exception HttpSecurity 구성 시 발생한 예외
*/
@Bean
SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
http
// 모든 요청 허용
.authorizeHttpRequests(auth -> auth.requestMatchers(new AntPathRequestMatcher("/**")).permitAll());
// SecurityFilterChain을 빌드 후 반환
return http.build();
}
}