优秀文章链接
ajax请求携带cookie和自定义请求头header(跨域和同域)
一.服务端
添加全局配置bean
/**
* 全局跨域配置
*/
@Configuration
public class GlobalCorsConfig {
/**
* 允许跨域调用的过滤器
*/
@Bean
public CorsFilter corsFilter() {
CorsConfiguration config = new CorsConfiguration();
//允许所有域名进行跨域调用
config.addAllowedOrigin("*");
//允许跨越发送cookie
config.setAllowCredentials(true);
//放行全部原始头信息
config.addAllowedHeader("*");
//允许所有请求方法跨域调用
config.addAllowedMethod("*");
config.setAllowCredentials(true);
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", config);
return new CorsFilter(source);
}
}
二.前端Ajax请求
$.ajax({
url : 'http://localhost:9080/login/doUserAuth',
type : 'post',
xhrFields: {
withCredentials: true // 发送Ajax时,Request header中会带上 Cookie 信息。
},
data : {
},
//contentType : "application/x-www-form-urlencoded;charset=UTF-8",
dataType : 'json',
success : function(res) {
},
error : function(res) {
layer.msg("系统错误,请联系管理员!");
return;
}
});