一个用Spring security做的权限系统,页面通过ajax来调用后台方法获取当前用户信息,之前一直用的好好的,今天打开一看发现一直获取不了当前登录的用户信息,即后台用SecurityContextHolder.getContext() .getAuthentication().getName();获得的一直是anonymousUser,而不是当前登录的用户名,这就让我很不解,明明代码都没动过,怎么突然不行了,然后我就试着直接在浏览器输入后台接口地址发现就正常!!!
因为我是通过cookie和session的方式来记录当前用户的,所以就觉得可能是cookie的问题,然后F12打开一看我ajax请求的时候居然没有带cookie,但是我直接在浏览器上请求的时候却有带上cookie(下图)

所以我肯定这就是问题的关键,但为什么ajax请求没有带上cookie呢,然后去查了一下资料,原来ajax默认只会带上同源的cookie,如果只是这样还没什么,重点是localhost和本机的Ip地址(我的是192.168.32.254)不是一个域,因为我在浏览器输入网址打的是localhost:8761/page(也就是说当前域是localhost:8761),但为ajax的请求地址是写192.168.32.254:8761,所以ajax请求就没带上localhost:8761下的cookie

补充一下:当然不仅ajax,比如直接在浏览器上输入地址或者通过表单提交都是默认只带上同源的cookie

Ajax请求不带上cookie的原因相关推荐

  1. axios库读不到cookie_Vue axios 跨域请求无法带上cookie的解决

    Vue axios 跨域请求无法带上cookie的解决 在main.js设置 // 携带cookie axios.defaults.withCredentials = true 补充知识:VUE ax ...

  2. 草稿 爬虫-访问登陆可见的页面-请求时带上cookie数据

    小结 在发起请求时,在请求头中带上cookie数据 然后访问登陆后可见的网页 那么就可以实现 目标,获取博客后台草稿文章数量 文章管理-CSDN博客 https://mp.csdn.net/ 未登陆的 ...

  3. http请求什么时候会带上cookie信息

    从上面两个图我们可以看出,虽然浏览器端有cookie,为什么在发送list请求时没有把本地的cookie带上呢,再看下面的截图: 上面两个截图我们可以看出,上面的list请求带上了Cookie信息,那 ...

  4. python3爬虫实例代码-Python3爬虫带上cookie的实例代码

    Cookie的英文原意是"点心",它是在客户端访问Web服务器时,服务器在客户端硬盘上存放的信息,好像是服务器发送给客户的"点心".服务器可以根据Cookie来 ...

  5. layui表单提交使用form.on(‘submit(sub)‘,function (){}) 使用ajax请求时回调不执行的原因及解决方法

    layui表单提交使用form.on('submit(sub)',function (){}) 使用ajax请求时回调不执行的原因及解决方法 参考文章: (1)layui表单提交使用form.on(' ...

  6. vue请求拦截 给所有的api接口的请求 params 带上一个存储的值及qs的安装

    vue请求拦截 给所有的api接口的请求 params 带上一个存储的值: Vue.prototype.$http = axios; // 设置请求拦截器,为请求对象添加token,这是后续权限api ...

  7. 记得ajax中要带上AntiForgeryToken防止CSRF攻击

    经常看到在项目中ajax post数据到服务器不加防伪标记,造成CSRF攻击 在Asp.net Mvc里加入防伪标记很简单在表单中加入Html.AntiForgeryToken()即可. Html.A ...

  8. ajax请求导致status为canceled的原因

    在使用layui的form表单提交以后,请求状态总是canceled.后来在form表单的后面添加了一行代码: return false; 就可以了. 文档:https://www.layui.com ...

  9. Postman发送请求时带上登录信息

    正常情况下,没有登录验证等公共接口,用postman进行get或post请求都很方便,加上相应的参数就行. 但是对于某些接口,可能需要先登录后才能请求,这时如果按正常的思路请求,可能就会被拦截了. 对 ...

最新文章

  1. jsp调试java_调试从Tomcat(JSP)运行的Java程序
  2. englis translate,word
  3. 合肥天鹅湖万达广场机器人_王健林再考察合肥!瞄准政务、高新,年末合肥楼市出现区域分化...
  4. Java(21)_ ^、|、运算符
  5. iOS开发 UIPanGestureRecognizer手势抽象类
  6. spark on yarn任务提交及运行完整流程图
  7. MVC 之var与dynamic
  8. MySQL笔记-删除session,删除阻塞任务
  9. 三菱880彩铅和uni的区别_【彩铅基础】水溶性彩铅是什么?
  10. mysql的脚本默认存_MySQL修改默认存储引擎的实现方法
  11. 这些假脸实在太逼真了!英伟达造出新一代GAN,生成壁纸级高清大图毫无破绽...
  12. 扬州打工人租房编年史
  13. 上传代码到github代码仓库
  14. mpvue小程序《校友足迹》成长记(一)
  15. Linux下安装Win10虚拟机
  16. DDSM多区域标注之处理overlay文件框出病灶区域
  17. Vue 利用后端的数据字典和Map对象实现表格列字段动态转义的处理方案
  18. 服务器、存储和网络设备介绍
  19. 计算机无法u盘启动,uefi模式下U盘启动不了解决方法
  20. 新公司(企业)在各银行开基本户所需资料、流程及费用

热门文章

  1. c# 旋转矩形 的简单实现
  2. 2019Cov地图可视化(urllib+pyecharts)
  3. html谷歌浏览器文字转语音代码,谷歌文字转语音插件|选读器(Chrome网页文本转语音插件) 免费版_最火软件站...
  4. 用python画渐变色_用Python画colorbar渐变图+修改刻度大小+修改渐变颜色
  5. 表格在整个html居中显示,html 表格字符居中显示_如何在HTML中居中显示表格?
  6. 2022年四川省安全保护服务人员(中级保安员)考试练习题及答案
  7. vmware安装镜像
  8. java连锁超市管理系统ssh
  9. java 线程同步和异步
  10. 产品必备技能(二):尼尔森原则-产品体验框架,实操使用以尼尔森十大可用性原则体验产品