diff --git a/src/main/java/com/zhgd/config/CrosConfig.java b/src/main/java/com/zhgd/config/CrosConfig.java new file mode 100644 index 0000000..0314b93 --- /dev/null +++ b/src/main/java/com/zhgd/config/CrosConfig.java @@ -0,0 +1,28 @@ +package com.zhgd.config; + +import org.springframework.boot.web.servlet.FilterRegistrationBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.Ordered; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; +import org.springframework.web.filter.CorsFilter; + +@Configuration +public class CrosConfig{ + @Bean + public FilterRegistrationBean corsFilter() { + CorsConfiguration config = new CorsConfiguration(); + config.setAllowCredentials(true); + config.addAllowedOrigin("http://10.75.253.12"); + config.addAllowedHeader("*"); + config.addAllowedMethod("*"); + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + source.registerCorsConfiguration("/**", config); + FilterRegistrationBean cros = new FilterRegistrationBean(new CorsFilter(source)); + //设置优先级最高 + cros.setOrder(Ordered.HIGHEST_PRECEDENCE); + return cros; + } +} +