Skip to content

Commit b0bb3b1

Browse files
authored
feat: cors 설정 (#102)
1 parent 492992a commit b0bb3b1

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

src/main/java/com/oronaminc/join/member/security/SecurityConfig.java

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,18 @@
22

33
import static org.springframework.security.config.Customizer.*;
44

5+
import java.util.List;
6+
57
import org.springframework.context.annotation.Bean;
68
import org.springframework.context.annotation.Configuration;
79
import org.springframework.context.annotation.Profile;
810
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
911
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
1012
import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
1113
import org.springframework.security.web.SecurityFilterChain;
14+
import org.springframework.web.cors.CorsConfiguration;
15+
import org.springframework.web.cors.CorsConfigurationSource;
16+
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
1217

1318
import lombok.RequiredArgsConstructor;
1419

@@ -23,7 +28,7 @@ public class SecurityConfig {
2328
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
2429
return http
2530
.csrf(csrf -> csrf.disable())
26-
.cors(cors -> cors.disable())
31+
.cors(cors -> cors.configurationSource(corsConfigurationSource()))
2732
.authorizeHttpRequests(auth -> auth
2833
.requestMatchers(
2934
"/api/auth/guest",
@@ -51,4 +56,17 @@ public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
5156
.logout(withDefaults())
5257
.build();
5358
}
59+
60+
@Bean
61+
public CorsConfigurationSource corsConfigurationSource() {
62+
CorsConfiguration configuration = new CorsConfiguration();
63+
configuration.setAllowCredentials(true);
64+
configuration.setAllowedOriginPatterns(List.of("*"));
65+
configuration.setAllowedMethods(List.of("GET", "POST", "PUT", "DELETE", "OPTIONS"));
66+
configuration.setAllowedHeaders(List.of("*"));
67+
68+
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
69+
source.registerCorsConfiguration("/**", configuration);
70+
return source;
71+
}
5472
}

src/main/java/com/oronaminc/join/websocket/handshake/CustomHandshakeHandler.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,5 +58,4 @@ protected Principal determineUser(ServerHttpRequest request, WebSocketHandler ws
5858
// fallback 경로로 전송
5959
return null;
6060
}
61-
6261
}

0 commit comments

Comments
 (0)