Commit a5b1cf41 authored by liqin's avatar liqin 💬

bug fixed

parent 3a0b4d5f
package cn.wisenergy.common.config.cors; //package cn.wisenergy.common.config.cors;
//
import org.springframework.context.annotation.Bean; //import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; //import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration; //import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource; //import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter; //import org.springframework.web.filter.CorsFilter;
//
/** ///**
* 跨域过滤器设置 // * 跨域过滤器设置
* // *
* @author wyy // * @author wyy
* @date 2019-09-04 14:31 // * @date 2019-09-04 14:31
*/ // */
@Configuration //@Configuration
public class CORSFilter { //public class CORSFilter {
//
/** // /**
* 前置跨域设置【过滤器方式先于拦截器生效】 // * 前置跨域设置【过滤器方式先于拦截器生效】
* // *
* @return // * @return
*/ // */
@Bean // @Bean
public CorsFilter corsFilter() { // public CorsFilter corsFilter() {
CorsConfiguration config = new CorsConfiguration(); // CorsConfiguration config = new CorsConfiguration();
config.addAllowedOrigin("*"); // config.addAllowedOrigin("*");
config.setAllowCredentials(true); // config.setAllowCredentials(true);
config.addAllowedMethod("*"); // config.addAllowedMethod("*");
config.addAllowedHeader("*"); // config.addAllowedHeader("*");
UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource(); // UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();
configSource.registerCorsConfiguration("/**", config); // configSource.registerCorsConfiguration("/**", config);
return new CorsFilter(configSource); // return new CorsFilter(configSource);
} // }
//
} //}
...@@ -20,16 +20,15 @@ public class GlobalCorsConfig { ...@@ -20,16 +20,15 @@ public class GlobalCorsConfig {
public CorsFilter corsFilter() { public CorsFilter corsFilter() {
//1.添加CORS配置信息 //1.添加CORS配置信息
CorsConfiguration config = new CorsConfiguration(); CorsConfiguration config = new CorsConfiguration();
//1) 允许通过的域,不要写*,否则cookie就无法使用了 //2) 允许通过的域,不要写*,否则cookie就无法使用了
if (corsUrlList != null && corsUrlList.length() > 1) { if (corsUrlList != null && corsUrlList.length() > 1) {
config.setAllowedOrigins(Arrays.asList(StringUtils.split(corsUrlList, ","))); config.setAllowedOrigins(Arrays.asList(StringUtils.split(corsUrlList, ",")));
config.setAllowCredentials(true);
} else { } else {
config.setAllowCredentials(false);
config.addAllowedOrigin("*"); config.addAllowedOrigin("*");
} }
//2) 是否发送Cookie信息
config.setAllowCredentials(true);
//3) 允许的请求方式 //3) 允许的请求方式
config.addAllowedMethod("OPTIONS"); config.addAllowedMethod("OPTIONS");
config.addAllowedMethod("GET"); config.addAllowedMethod("GET");
......
...@@ -45,22 +45,6 @@ public class MvcConfiguration extends WebMvcConfigurationSupport { ...@@ -45,22 +45,6 @@ public class MvcConfiguration extends WebMvcConfigurationSupport {
@Value("${uploadFile.location}") @Value("${uploadFile.location}")
private String location; private String location;
/**
* 后置跨域支持【当出现跨域请求,此处会放在拦截器最后执行,CORS失效】
*
* @param registry
*/
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOriginPatterns("*")
.allowedHeaders("*")
.allowedMethods("*")
.allowCredentials(true)
.maxAge(3600);
}
/** /**
* 配置消息转换器:Ali开源的fastJson * 配置消息转换器:Ali开源的fastJson
* *
......
package cn.wisenergy.web.shiro; package cn.wisenergy.web.config;
import cn.wisenergy.web.shiro.filter.AuthRealm; import cn.wisenergy.web.shiro.filter.AuthRealm;
import cn.wisenergy.web.shiro.filter.JwtFilter; import cn.wisenergy.web.shiro.filter.JwtFilter;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment