ajax请求头cookies中传递sid,跨域请求单点登录,登录成功,但是在controller中获取的cookie与浏览器中不一致,请大神指点一二。^_^...
跨域请求js代码:
$.ajax({
type:"post",
async:false,
contentType : "application/x-www-form-urlencoded;charset=UTF-8",
//data:"username=superadmin&password=1&captcha=",
data:{
username:"superadmin",
password:"1",
captcha:""
},
xhrFields: {
withCredentials: true
},
crossDomain:true,
url : "http://127.0.0.1:8090/platform/login/doLogin",
complete : function(xhr) {
if (xhr.readyState == 4 && xhr.status == 200) {
var ret = xhr.responseJSON;
debugger;//这里能收到登录成功的信息
... ...
} else {
... ...
}
}
});
controller中增加了
res.setHeader("Access-Control-Allow-Origin","http://127.0.0.1:8080");
res.setHeader("Access-Control-Allow-Headers","Origin, X-Requested-With, Content-Type, Accept, Key");
res.setHeader("Access-Control-Allow-Credentials","true");
场景描述:
我的login页面是在tomcat的8080端口的一个服务,nutzwk起在了另一个Tomcat的8090端口。
比如当前浏览器打开login页面,然后再谷歌开发者工具中查看cookie,内容如下
name value domain path
sid a948518-3d0c-4b39-8898-616b7850b609 127.0.0.1 / ..........
然后发送登录请求,返回信息是登录成功。开发者工具中查看doLogin的请求
request cookies 中sid=f2cae97c-f38f-4a79-b150-127810117f3a
浏览器的cookie的sid值 和 login请求的request的sid 不一样,其中f2cae97c-f38f-4a79-b150-127810117f3a这个在redis中是登录状态。请问这是为什么?
最新文章
- Hadoop集群搭建(一:集群安装及网络环境配置)
- repeater 控件嵌套
- 抢跑直播电商双11,快手电商帝国雏形初显
- Linux:-bash: ***: command not found
- 使用环境变量来配置 Teams App 的 manifest
- 2017小米面试题(句子反转)
- python数据分析之(3)pandas
- Asia Hong Kong Regional Contest 2016
- 2022危险化学品经营单位安全管理人员考试模拟100题及模拟考试
- matlab:蚁群算法原理的实现
- 计算机论文中期考核报告,计算机与人工智能学院硕士研究生中期考核办法
- APP安全性检查报告整改
- 解决VMware和VMbox实体机和虚拟机无法复制粘贴的问题
- Hamster Farm
- 最硬核的独立蒙特卡洛抽样法
- iptable防火墙(一)
- 8.8 Web前端-小米商城项目实战
- 2018年关于人工智能、大数据和分析的十大预测
- 阿里、京东、乐语们纷纷下注商超,到底为什么?
- 魔界中的黑V天險(1)
热门文章
- C++ 引用和指针有什么区别?
- css32D、3D、动画、过渡
- ie6识别important问题
- ofstream/ifstream 文本/二进制 方式 读入/写出 数据方法
- java 字符串倍_java字符串拼接与性能分析详解
- php报错怎么改,php 怎么设置报错级别 和 控制报错[转]
- 顺序存储的二叉树的最近的公共祖先问题
- python txt文件排序,使用Python在.txt文件中按數值(降序)排序高分列表
- linux 阻止 复位命令,linux防误删操作(使用safe-rm;使用mv命令删除文件)
- java 程序打包成jar_Java程序打包成jar包