diff --git a/src/main/java/com/keepgoing/keepserver/domain/user/security/WebSecurityConfig.java b/src/main/java/com/keepgoing/keepserver/domain/user/security/WebSecurityConfig.java index 73b80424..5ed8864d 100644 --- a/src/main/java/com/keepgoing/keepserver/domain/user/security/WebSecurityConfig.java +++ b/src/main/java/com/keepgoing/keepserver/domain/user/security/WebSecurityConfig.java @@ -19,6 +19,9 @@ import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.security.web.SecurityFilterChain; import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.CorsConfigurationSource; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; @Configuration @EnableWebSecurity @@ -71,4 +74,18 @@ public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { return http.build(); } + + @Bean + public CorsConfigurationSource corsConfigurationSource() { + CorsConfiguration corsConfiguration = new CorsConfiguration(); + corsConfiguration.addAllowedOriginPattern("*"); + corsConfiguration.addAllowedHeader("*"); + corsConfiguration.addAllowedMethod("*"); + corsConfiguration.setAllowCredentials(true); + + UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource(); + urlBasedCorsConfigurationSource.registerCorsConfiguration("/**", corsConfiguration); + + return urlBasedCorsConfigurationSource; + } }