$.ajax({
type:"get",
url:"http://localhost:8082/index/getMsg",
dataType:'json',
headers: {
"Content-Type": "application/x-www-form-urlencoded",
"token":"token"
}, success:function(data){
console.log(data)
if(data.status == "0"){
//登录成功
}else {
alert(data.msg)
}
},
error:function(data){
console.log(data)
} });

前端代码

"Content-Type": "application/x-www-form-urlencoded",是必填项
response.setHeader("Access-Control-Allow-Origin", "*");
String token = request.getHeader("token");
// System.out.println("filter origin:"+token);//通过打印,可以看到一次非简单请求,会被过滤两次,即请求两次,第一次请求确认是否符合跨域要求(预检),这一次是不带headers的自定义信息,第二次请求会携带自定义信息。
if ("OPTIONS".equals(request.getMethod())){//这里通过判断请求的方法,判断此次是否是预检请求,如果是,立即返回一个204状态吗,标示,允许跨域;预检后,正式请求,这个方法参数就是我们设置的post了
response.setStatus(HttpStatus.SC_NO_CONTENT); //HttpStatus.SC_NO_CONTENT = 204
response.setHeader("Access-Control-Allow-Methods", "POST, GET, DELETE, OPTIONS, DELETE");//当判定为预检请求后,设定允许请求的方法
response.setHeader("Access-Control-Allow-Headers", "Content-Type,Authorization"); //当判定为预检请求后,设定允许请求的头部类型
response.addHeader("Access-Control-Max-Age", "1");
chain.doFilter(request, response);
return;
}

后台过滤器设置

此外控制层加入

@CrossOrigin注解
 

最新文章

  1. IDEA快捷键
  2. 使用tmpfs作为缓存加速缓存的文件目录
  3. css页面点击文字出现蓝色底色去掉方法
  4. CSS架构
  5. C++读取ini文件的类
  6. Uboot 2014.07 makefile分析 - 其他Cortex系列
  7. git 在windows上 生成ssh公钥
  8. Memcache的部署和使用
  9. PHP学习系列(1)——字符串处理函数(1)
  10. JDBC 的编程步骤
  11. 200 OK (from cache)原因
  12. Java 开发环境配置(Windows篇)
  13. Java基础总结--IO总结1
  14. java操作时间,将当前时间减一年,减一天,减一个月
  15. nginx中的epoll模型
  16. BZOJ1897 : tank 坦克游戏
  17. go 通过http发送图片file内容
  18. PAT 1003 我要通过!
  19. 我的第一个Python程序,定义主函数,eval、format函数详解,
  20. jdreact转换为H5注意事项

热门文章

  1. sqlserver数据库知识点总结(转)
  2. Android Studio 调试快捷键
  3. docker下搭建fastfds
  4. python面试题--数据类型
  5. 2018-2019-2 网络对抗技术 20165308 Exp2 后门原理与实践
  6. Java中List集合去除重复数据的方法
  7. Go 学习资料
  8. html 出现粒子线条,鼠标移动会以鼠标为中心吸附的特效之canvas-nest.js插件
  9. MQTT研究之EMQ:【EMQ之HTTP认证/访问控制】
  10. PHP-不同Str 拼接方法性能对比 参考自https://www.cnblogs.com/xiaoerli520/p/9624309.html