|
@@ -1,6 +1,5 @@
|
|
|
package com.benyun.config;
|
|
|
|
|
|
-import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
import org.springframework.web.cors.CorsConfiguration;
|
|
@@ -8,37 +7,23 @@ import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
|
|
|
import org.springframework.web.filter.CorsFilter;
|
|
|
|
|
|
/**
|
|
|
- * 跨域前后端配置类
|
|
|
- * 赵毅梵
|
|
|
- * 2021/9/8
|
|
|
- **/
|
|
|
+ * @author: Cheng
|
|
|
+ * @date: 2019/8/14 17:15
|
|
|
+ */
|
|
|
@Configuration
|
|
|
-@Slf4j
|
|
|
public class CorsConfig {
|
|
|
- @Bean
|
|
|
- public CorsFilter corsFilter() {
|
|
|
- // 1.添加CORS配置信息
|
|
|
- CorsConfiguration config = new CorsConfiguration();
|
|
|
- // 放行哪些原始域
|
|
|
- config.addAllowedOrigin("*");
|
|
|
- // 是否发送Cookie信息
|
|
|
- config.setAllowCredentials(true);
|
|
|
- // 放行哪些原始域(请求方式)
|
|
|
- config.addAllowedMethod("*");
|
|
|
- // 放行哪些原始域(头部信息)
|
|
|
- config.addAllowedHeader("*");
|
|
|
- // 暴露哪些头部信息(因为跨域访问默认不能获取全部头部信息)
|
|
|
- // config.addExposedHeader("*");
|
|
|
- config.addExposedHeader("Content-Type");
|
|
|
- config.addExposedHeader( "X-Requested-With");
|
|
|
- config.addExposedHeader("accept");
|
|
|
- config.addExposedHeader("Origin");
|
|
|
- config.addExposedHeader( "Access-Control-Request-Method");
|
|
|
- config.addExposedHeader("Access-Control-Request-Headers");
|
|
|
- // 2.添加映射路径
|
|
|
- UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();
|
|
|
- configSource.registerCorsConfiguration("/**", config);
|
|
|
- // 3.返回新的CorsFilter.
|
|
|
- return new CorsFilter(configSource);
|
|
|
- }
|
|
|
-}
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public CorsFilter corsFilter() {
|
|
|
+ final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
|
|
|
+ final CorsConfiguration config = new CorsConfiguration();
|
|
|
+ config.setAllowCredentials(true); // 允许cookies跨域
|
|
|
+ config.addAllowedOriginPattern("*");// #允许向该服务器提交请求的URI,*表示全部允许,在SpringMVC中,如果设成*,会自动转成当前请求头中的Origin
|
|
|
+ config.addAllowedHeader("*");// #允许访问的头信息,*表示全部
|
|
|
+ config.setMaxAge(18000L);// 预检请求的缓存时间(秒),即在这个时间段里,对于相同的跨域请求不会再预检了
|
|
|
+ config.addAllowedMethod("*");// 允许提交请求的方法,*表示全部允许
|
|
|
+ source.registerCorsConfiguration("/**", config);
|
|
|
+
|
|
|
+ return new CorsFilter(source);
|
|
|
+ }
|
|
|
+}
|