Ajax请求不带上cookie的原因

news/2024/5/18 15:04:59 标签: cookie, spring security

一个用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


http://www.niftyadmin.cn/n/1564815.html

相关文章

SSM项目从零开始到入门001.教程整体介绍

阶段一 : mybatis 阶段二 : SpringMVC 阶段三 : Spring 阶段四 : SSM框架整合 阶段五 : SSM项目设计与制作

java的Array工具类

-----------------------java的Array工具类-------------------------- 工具类Arrays 数组的工具类,这里的方法都是静态的 1. 把数组转换成字符串 2. 对任意数组排序 3. 对任意的数组做二分法的查找 4. 把数组转换成Listjava.util 类 A…

单元测试(H2等)和持续集成(Hudson)实战简介

单元测试(H2等)和持续集成(Hudson)实战简介 Ppt Presentation单元测试(H2等)和持续集成(Hudson)实战简介

Appium-Desktop测试flutter应用

本博客主要讲解怎么用appium-desktop测试纯flutter应用 Android端 准备 一台window电脑安装最新appium-desktop(https://github.com/appium/appium-desktop/releases,我是1.18.3,因为appium只有在高版本才能测试flutter) 步骤 给要测试的flutter应用…

人体运动检测的mediapipe技术怎么实现俯卧撑检测?

人体运动检测的mediapipe技术怎么实现俯卧撑检测? 要实现俯卧撑检测,可以使用Google开发的Mediapipe技术。Mediapipe是一个开源的跨平台框架,用于构建实时的多媒体处理应用程序。 以下是使用Mediapipe实现俯卧撑检测的一般步骤:…

java的集合工具类Collections

-----------------------java的集合工具类Collections------------------ 工具类Collections 面试题: 问:Collection和Collection的区别;前者是集合的接口 后者操作集合的工具类java.util类 Collections java.lang.Objectjava.util.Collectio…

office 2010 激活 toolkit.exe 应用程序正常初始化失败

运行激活软件toolkit.txt 2.33,如果出现应用程序正常初始化失败,则应该下载最新的 .NET Framework 4,按后再激活,版本低是不行的, 另外.NET Framework 最好在官网上下载,否则也可能失败。 附上下载地址:Mic…

去掉一个 Vector 集合中重复的元素

在java中去掉一个 Vector 集合中重复的元素 1.通过Vector.contains()方法判断是否包含该元素,如果没有包含就添加到新的集合当中,适用于数据较小的情况下。 private Vector getNoSameObjectVector(Vector vector){Vector tempVec…