为什么spring session 浏览器的cookie中sessionid和服务端获取的sessionid不一样
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,为什么spring session 浏览器的cookie中sessionid和服务端获取的sessionid不一样,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的
千家信息网最后更新 2025年12月03日为什么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安全错误
数据库的锁怎样保障安全
数据库报926
云电脑手机软件开发
邮件中继服务器搭建
三六零网络安全服务商
网络安全新闻文字
数据库Cpno是什么的缩写
网站开发比软件开发难吗
服务器搭建打不开
伽马数据库
小学生网络安全知识答题答案
湖北农信互联网科技有限公司
国内数据库技术路线
网络技术实验室实验报告
网络安全 我维护
游戏服务器和管理后台通信
网络安全工程师的项目实例
高速公路网络安全策略信息
网络安全检查结果总结报告
互联网软件开发需要学习哪些
创建空间数据库插入点线和面
高清车牌识别系统怎么设数据库
河南存储服务器机箱厂
中国电子信息产业发展网网络安全
网络安全户外宣传总结
荣耀手机王牌竞速无法连接服务器
全返平台返利软件开发
雨花台区磐窦网络技术服务工作室
外文期刊数据库检索官网
上市公司 数据库
oracle数据库简易库