为什么spring session 浏览器的cookie中sessionid和服务端获取的sessionid不一样
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,为什么spring session 浏览器的cookie中sessionid和服务端获取的sessionid不一样,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的
千家信息网最后更新 2024年09月22日为什么spring session 浏览器的cookie中sessionid和服务端获取的sessionid不一样
为什么spring session 浏览器的cookie中sessionid和服务端获取的sessionid不一样,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
浏览器cookie里存的sessionId是经过base64编码过的,而服务器上获取的sessionId是没有编码的。cookie里的解码后与服务器上其实是一致的。这里的关键是spring session 在设置cookie的时候设置的,可以看源码 DefaultCookieSerializer 类里面的writeCookieValue 方法,里面有关键的一段代码
Cookie sessionCookie = new Cookie(this.cookieName, this.useBase64Encoding?base64Encode(actualCookieValue) : actualCookieValue);
而在类的成员变量里面是直接指定了
private boolean useBase64Encoding = true;
解决方案:直接注入这个类去取代就可以了
@Beanpublic DefaultCookieSerializer getDefaultCookieSerializer(){ DefaultCookieSerializer cookieSerializer = new DefaultCookieSerializer(); cookieSerializer.setUseBase64Encoding(false); return cookieSerializer;}
关于为什么spring session 浏览器的cookie中sessionid和服务端获取的sessionid不一样问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
服务
浏览器
浏览
问题
方法
更多
服务器
编码
帮助
解答
易行
一致
简单易行
代码
关键
内容
变量
小伙
小伙伴
成员
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网行业属于高科技产业吗
怎么把用户信息导入数据库
实现kv数据库有哪些问题
2022春考网络技术考什么
软件开发人物
舟山品牌网络技术包括什么
浏览器管理代理服务器设置在哪
怎么看电脑服务器类型
app少儿英语软件开发
6区山河永固服务器等级
服务器机柜标准色
网络空间战与未来网络安全
宁夏诚信积分管理软件开发
怀技网络技术
守护网络安全构建和谐校园内容
oracle数据库产品
北京运营网络技术服务代理商
服务器管理器添加角色命令
贵州项目软件开发公司
法国的网络安全公司排名
ps4怎么无法连接服务器
数据库技术裸考能过吗
美信网络技术有限公司高层
服务器设置改密计划
怎么看电脑服务器类型
杨家匠网络技术有限公司
数据库的dds
网络安全人员的政治要求
服务器回收厂家报价
关系型数据库编程实例