Skip to content

Commit fa3b32e

Browse files
refactor: cors 허용 url pattern 프로파일화 (#443)
1 parent f41238e commit fa3b32e

File tree

5 files changed

+25
-3
lines changed

5 files changed

+25
-3
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,30 @@
11
package com.woowacourse.zzimkkong;
22

33
import org.apache.http.HttpHeaders;
4+
import org.springframework.beans.factory.annotation.Value;
45
import org.springframework.context.annotation.Configuration;
56
import org.springframework.web.servlet.config.annotation.CorsRegistry;
67
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
78

9+
import java.util.List;
10+
import java.util.stream.Collectors;
11+
import java.util.stream.Stream;
12+
813
@Configuration
914
public class WebConfig implements WebMvcConfigurer {
15+
private final List<String> allowOriginUrlPatterns;
16+
17+
public WebConfig(@Value("${cors.allow-origin.urls}") String allowOriginUrlPatterns) {
18+
this.allowOriginUrlPatterns = Stream.of(allowOriginUrlPatterns.split(","))
19+
.map(String::strip)
20+
.collect(Collectors.toList());
21+
}
22+
1023
@Override
1124
public void addCorsMappings(CorsRegistry registry) {
1225
registry.addMapping("/**")
1326
.allowedMethods("*")
14-
.exposedHeaders(HttpHeaders.LOCATION);
15-
// .allowedOriginPatterns("https://zzimkkong.com/");
27+
.exposedHeaders(HttpHeaders.LOCATION)
28+
.allowedOriginPatterns(allowOriginUrlPatterns.toArray(new String[0]));
1629
}
1730
}

backend/src/main/resources/application-dev.properties

+3
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,6 @@ cloud.aws.stack.auto=false
2424

2525
# svg converter
2626
converter.temp.location=/home/ubuntu/zzimkkong/tmp/
27+
28+
# cors (delimiter == ',')
29+
cors.allow-origin.urls=*

backend/src/main/resources/application-local.properties

+3
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,6 @@ cloud.aws.region.static=ap-northeast-2
3131

3232
# svg converter
3333
converter.temp.location=src/main/resources/tmp/
34+
35+
# cors (delimiter == ',')
36+
cors.allow-origin.urls=*

backend/src/main/resources/application-test.properties

+3
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,6 @@ cloud.aws.region.static=ap-northeast-2
2323

2424
# svg converter
2525
converter.temp.location=src/main/resources/tmp/
26+
27+
# cors (delimiter == ',')
28+
cors.allow-origin.urls=*

backend/src/main/resources/config

0 commit comments

Comments
 (0)