package cn.flightfeather.supervision.config
|
|
import org.springframework.context.annotation.Bean
|
import org.springframework.context.annotation.Configuration
|
import org.springframework.web.cors.CorsConfiguration
|
import org.springframework.web.cors.UrlBasedCorsConfigurationSource
|
import org.springframework.web.filter.CorsFilter
|
|
//@Configuration
|
class CorsConfig {
|
|
private fun buildConfig(): CorsConfiguration {
|
return CorsConfiguration().apply {
|
addAllowedOrigin("*")
|
addAllowedHeader("*")
|
addAllowedMethod("*")
|
allowCredentials = true
|
}
|
}
|
|
// @Bean
|
fun corsFilter(): CorsFilter {
|
val source = UrlBasedCorsConfigurationSource().apply {
|
registerCorsConfiguration("/**", buildConfig())
|
}
|
|
return CorsFilter(source)
|
}
|
}
|