From 05406e7b7aeab08ca3694bec1f8b8ee69edc0bec Mon Sep 17 00:00:00 2001 From: hanwha Date: Mon, 21 Jul 2025 11:52:46 +0900 Subject: [PATCH] CORS setting --- .../java/site/ocr/prd/SecurityConfig.java | 33 +++++++++++++++++++ prd/src/main/java/site/ocr/prd/WebConfig.java | 16 --------- 2 files changed, 33 insertions(+), 16 deletions(-) create mode 100644 prd/src/main/java/site/ocr/prd/SecurityConfig.java delete mode 100644 prd/src/main/java/site/ocr/prd/WebConfig.java diff --git a/prd/src/main/java/site/ocr/prd/SecurityConfig.java b/prd/src/main/java/site/ocr/prd/SecurityConfig.java new file mode 100644 index 0000000..ff8af40 --- /dev/null +++ b/prd/src/main/java/site/ocr/prd/SecurityConfig.java @@ -0,0 +1,33 @@ +package site.ocr.prd; + +import java.util.List; + +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.configurers.AbstractHttpConfigurer; +import org.springframework.security.web.SecurityFilterChain; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.CorsConfigurationSource; + +@Configuration +public class SecurityConfig { + + @Bean + public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { + http.cors(cors -> { + CorsConfigurationSource configurationSource = request -> { //되게 스크립트같다... + CorsConfiguration configuration = new CorsConfiguration(); + //여러개 추가할거면 addAllowd~가 아니라 setAllowedOrigins 사용하기 + configuration.setAllowedOrigins(List.of("http://localhost:3000")); + configuration.setAllowedMethods(List.of("GET","POST", "PUT","DELETE","OPTION")); + configuration.setAllowedHeaders(List.of("*")); + return configuration; + }; + cors.configurationSource(configurationSource); + }) + .csrf(AbstractHttpConfigurer::disable); //대체 언제 이런 문법이 생겼냐; + return http.build(); + } + +} \ No newline at end of file diff --git a/prd/src/main/java/site/ocr/prd/WebConfig.java b/prd/src/main/java/site/ocr/prd/WebConfig.java deleted file mode 100644 index 73f8312..0000000 --- a/prd/src/main/java/site/ocr/prd/WebConfig.java +++ /dev/null @@ -1,16 +0,0 @@ -package site.ocr.prd; - -import org.springframework.context.annotation.Configuration; -import org.springframework.web.servlet.config.annotation.CorsRegistry; -import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; - -@Configuration -public class WebConfig implements WebMvcConfigurer { - @Override - public void addCorsMappings(CorsRegistry registry) { - registry.addMapping("/**") - .allowedOrigins("http://localhost:3000") - .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") - .allowCredentials(true); - } -} \ No newline at end of file