Skip to content

Commit 4ca9590

Browse files
committed
feat #18 - feat corsConfigurationSource
cors error 해결을 위한 cors 설정 허용
1 parent e49cdc3 commit 4ca9590

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

src/main/java/org/capstone/maru/security/config/SecurityConfig.java

+16-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.capstone.maru.security.config;
22

33

4+
import java.util.Collections;
45
import lombok.extern.slf4j.Slf4j;
56
import org.capstone.maru.security.service.CustomOAuth2UserService;
67
import org.springframework.beans.factory.annotation.Qualifier;
@@ -15,6 +16,8 @@
1516
import org.springframework.security.web.AuthenticationEntryPoint;
1617
import org.springframework.security.web.SecurityFilterChain;
1718
import org.springframework.security.web.authentication.AuthenticationFailureHandler;
19+
import org.springframework.web.cors.CorsConfiguration;
20+
import org.springframework.web.cors.CorsConfigurationSource;
1821

1922
@Slf4j
2023
@Configuration
@@ -25,6 +28,18 @@ public class SecurityConfig {
2528

2629
private final AuthenticationFailureHandler authFailureHandler;
2730

31+
CorsConfigurationSource corsConfigurationSource() {
32+
return request -> {
33+
CorsConfiguration config = new CorsConfiguration();
34+
config.setAllowedHeaders(Collections.singletonList("*"));
35+
config.setAllowedMethods(Collections.singletonList("*"));
36+
config.setAllowedOriginPatterns(
37+
Collections.singletonList("http://localhost:3000")); // ⭐️ 허용할 origin
38+
config.setAllowCredentials(true);
39+
return config;
40+
};
41+
}
42+
2843
public SecurityConfig(
2944
@Qualifier("customAuthenticationEntryPoint") AuthenticationEntryPoint authEntryPoint,
3045
@Qualifier("customAuthenticationFailureHandler") AuthenticationFailureHandler authFailureHandler
@@ -37,7 +52,7 @@ public SecurityConfig(
3752
@ConditionalOnProperty(name = "spring.h2.console.enabled", havingValue = "true")
3853
public WebSecurityCustomizer configureH2ConsoleEnable() {
3954
return web -> web.ignoring()
40-
.requestMatchers(PathRequest.toH2Console());
55+
.requestMatchers(PathRequest.toH2Console());
4156
}
4257

4358
@Bean

0 commit comments

Comments
 (0)