diff --git a/hippo4j-spring-boot-starter/src/main/java/com/github/dynamic/threadpool/starter/config/CorsConfig.java b/hippo4j-spring-boot-starter/src/main/java/com/github/dynamic/threadpool/starter/config/CorsConfig.java new file mode 100644 index 00000000..0dfdab85 --- /dev/null +++ b/hippo4j-spring-boot-starter/src/main/java/com/github/dynamic/threadpool/starter/config/CorsConfig.java @@ -0,0 +1,31 @@ +package com.github.dynamic.threadpool.starter.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; +import org.springframework.web.filter.CorsFilter; + +/** + * Cors config. + * + * @author chen.ma + * @date 2021/11/12 21:46 + */ +public class CorsConfig { + + private CorsConfiguration buildConfig() { + CorsConfiguration corsConfiguration = new CorsConfiguration(); + corsConfiguration.addAllowedOrigin("*"); + corsConfiguration.addAllowedHeader("*"); + corsConfiguration.addAllowedMethod("GET"); + return corsConfiguration; + } + + @Bean + public CorsFilter corsFilter() { + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + source.registerCorsConfiguration("/**", buildConfig()); + return new CorsFilter(source); + } + +}