spring session测试发现key不对(SESSION和JSESSIONID?)

来源:8-7 Spring Session实战-3:Cookie注入实战(上)

KLordy

2018-03-18

按照老师的说法对Spring Session进行配置,测试的时候发现无法获取用户信息,检查发现key不对,老师给的视频中Cookie的Name是SESSION,但是我的是JSESSIONID,并且往Redis中存key/value的时候,对应的用来做标识的key不是和老师一样用的Cookie的Value,而是另外一个值,具体如下图:

web.xml配置http://img.mukewang.com/szimg/5aae455f00019d9507850217.jpg

applicationContext-spring-session:http://img.mukewang.com/szimg/5aae45900001e6c313670560.jpg

cookie:http://img.mukewang.com/szimg/5aae45ad0001a9a017040288.jpg

redis:http://img.mukewang.com/szimg/5aae45be0001f81207050190.jpg

实在是不明白这是为啥,求解答,谢谢!

写回答

2回答

Geely

2018-03-18

你好,亲爱的同学,这个是会变的,没有关系哈,千万不要纠结在这块。没有问题的。

因为每个jvm 会根据时间来生成jsessionId,另外这个替换成UUID也是可以的,只要保证redis和cookie上是一致的。

0
3
Geely
你的截图里面显示并没有把response里面的cookie种到浏览器上,看看cookieutil那个里面 writecookie的方法。
2018-03-25
共3条回复

polo哦

2018-03-18

spring-session是会将原sessionid进行转换成新的字符串的哈,可能是为了防止别人知道真实的sessionid,可以看源码debug哟同学

0
1
KLordy
老哥,主要我现在登录成功后,无法获取用户信息。。
2018-03-22
共1条回复

Java企业级电商项目架构 Tomcat集群与Redis分布式

Tomcat集群+Redis分布式+代码重构+源码原理解析

2685 学习 · 947 问题

查看课程