Skip to content

Commit 608aba5

Browse files
committed
fix: Filter단에 CORS 설정
1 parent 117acb1 commit 608aba5

File tree

2 files changed

+36
-10
lines changed

2 files changed

+36
-10
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package nexters.tuk.config
2+
3+
import org.springframework.boot.web.servlet.FilterRegistrationBean
4+
import org.springframework.context.annotation.Bean
5+
import org.springframework.context.annotation.Configuration
6+
import org.springframework.core.Ordered
7+
import org.springframework.web.cors.CorsConfiguration
8+
import org.springframework.web.cors.UrlBasedCorsConfigurationSource
9+
import org.springframework.web.filter.CorsFilter
10+
11+
@Configuration
12+
class CorsConfig {
13+
14+
@Bean
15+
fun corsFilterRegistration(): FilterRegistrationBean<CorsFilter> {
16+
val config = CorsConfiguration().apply {
17+
allowedOriginPatterns = listOf(
18+
"http://localhost:3000",
19+
"https://tuk.kr",
20+
"https://www.tuk.kr"
21+
)
22+
allowedMethods = listOf("GET", "POST", "PUT", "DELETE", "PATCH", "OPTIONS")
23+
allowedHeaders = listOf("Content-Type", "Authorization", "X-Requested-With", "Accept")
24+
allowCredentials = true
25+
maxAge = 3600
26+
}
27+
28+
val source = UrlBasedCorsConfigurationSource().apply {
29+
registerCorsConfiguration("/**", config)
30+
}
31+
32+
return FilterRegistrationBean(CorsFilter(source)).apply {
33+
order = Ordered.HIGHEST_PRECEDENCE
34+
}
35+
}
36+
}

tuk-api/src/main/kotlin/nexters/tuk/config/WebMvcConfig.kt

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package nexters.tuk.config
33
import nexters.tuk.ui.resolver.AccessTokenResolver
44
import org.springframework.context.annotation.Configuration
55
import org.springframework.web.method.support.HandlerMethodArgumentResolver
6-
import org.springframework.web.servlet.config.annotation.CorsRegistry
76
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer
87

98
@Configuration
@@ -13,13 +12,4 @@ class WebMvcConfig(
1312
override fun addArgumentResolvers(resolvers: MutableList<HandlerMethodArgumentResolver>) {
1413
resolvers.add(accessTokenResolver)
1514
}
16-
17-
override fun addCorsMappings(registry: CorsRegistry) {
18-
registry.addMapping("/**")
19-
.allowedOrigins("http://localhost:3000", "https://tuk.kr", "https://www.tuk.kr")
20-
.allowedMethods("GET", "POST", "PUT", "DELETE", "PATCH", "OPTIONS")
21-
.allowedHeaders("Content-Type", "Authorization", "X-Requested-With", "Accept")
22-
.allowCredentials(true)
23-
.maxAge(3600)
24-
}
2515
}

0 commit comments

Comments
 (0)