Skip to content

Commit 94a445c

Browse files
committed
fix : CORS 설정 추가 (스웨거 동작 안함) & fcm.json 수정
1 parent fc9a563 commit 94a445c

2 files changed

Lines changed: 22 additions & 1 deletion

File tree

‎src/main/java/ita/tinybite/global/config/FcmConfig.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public void initialize() {
3131
return;
3232
}
3333
try {
34-
FileSystemResource resource = new FileSystemResource(fcmConfigPath);
34+
ClassPathResource resource = new ClassPathResource(fcmConfigPath);
3535
try (InputStream stream = resource.getInputStream()) {
3636
FirebaseOptions options = FirebaseOptions.builder()
3737
.setCredentials(GoogleCredentials.fromStream(stream))

‎src/main/java/ita/tinybite/global/config/SecurityConfig.java‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@
1010
import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
1111
import org.springframework.security.web.SecurityFilterChain;
1212
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
13+
import org.springframework.web.cors.CorsConfiguration;
14+
import org.springframework.web.cors.CorsConfigurationSource;
15+
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
16+
17+
import java.util.List;
1318

1419
@Configuration
1520
@EnableWebSecurity
@@ -30,6 +35,7 @@ public class SecurityConfig {
3035
@Bean
3136
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
3237
http
38+
.cors(cors -> cors.configurationSource(corsConfigurationSource()))
3339
// CSRF 비활성화 (최신 문법)
3440
.csrf(AbstractHttpConfigurer::disable)
3541

@@ -51,4 +57,19 @@ public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
5157

5258
return http.build();
5359
}
60+
61+
@Bean
62+
public CorsConfigurationSource corsConfigurationSource() {
63+
CorsConfiguration conf = new CorsConfiguration();
64+
65+
conf.setAllowedOrigins(List.of("https://growinserver.shop"));
66+
conf.setAllowedMethods(List.of("OPTIONS", "HEAD", "GET", "POST", "PUT", "PATCH", "DELETE"));
67+
conf.setAllowedHeaders(List.of("Authorization", "Content-Type"));
68+
conf.setAllowCredentials(true);
69+
70+
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
71+
source.registerCorsConfiguration("/**", conf);
72+
73+
return source;
74+
}
5475
}

0 commit comments

Comments
 (0)