首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring会话Cookie显示错误的值

Spring会话Cookie显示错误的值
EN

Stack Overflow用户
提问于 2020-12-12 13:49:59
回答 1查看 490关注 0票数 1

我正在查看spring会话,通过遍历文档,我能够创建表并在那里持久化我的会话,正如我所看到的,spring添加了SESSION cookie,但是它的值与db中的会话id值完全不同。

在第一个屏幕上,您可以从浏览器中看到db中的会话id和第二个cookie值。调试时,我可以看到HttpSession.getId()返回DB中的值。我想知道为什么这些值是不同的,以及spring如何知道返回哪个会话?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-12-08 10:42:51

从2.0开始,Spring会话默认使用Base64编码的会话cookie。您可以通过配置DefaultCookieSerializer并将useBase64Encoding设置为false来更改此默认值。

代码语言:javascript
复制
    @Bean
    fun cookieSerializer() :  CookieSerializer {
        val serializer = DefaultCookieSerializer()
        serializer.setCookieName("JSESSIONID")
        serializer.setCookiePath("/")
        serializer.setDomainNamePattern("^.+?\\.(\\w+\\.[a-z]+)$")
        serializer.setUseBase64Encoding(false)
        return serializer
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65265655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档