当前位置: 首页 > 面试题库 >

如何更改Spring Session(Redis)Cookie名称?

全飞扬
2023-03-14
问题内容

我们在同一个域的后面有两个项目(在它们前面的zuul代理),都使用spring会话项目,会话保存在redis中。

这两个会话应该是不同的,但似乎它们正在覆盖名为“ SESSION”的cookie中的彼此id。如何更改名字?有没有简单的方法可以通过配置来做到这一点?


问题答案:

好的,我没有在配置中找到任何属性来更改它。我深入研究了Spring会话的源代码,最后做了:

@Bean
public <S extends ExpiringSession> SessionRepositoryFilter<? extends ExpiringSession> springSessionRepositoryFilter(SessionRepository<S> sessionRepository, ServletContext servletContext) {
    SessionRepositoryFilter<S> sessionRepositoryFilter = new SessionRepositoryFilter<S>(sessionRepository);
    sessionRepositoryFilter.setServletContext(servletContext);
    CookieHttpSessionStrategy httpSessionStrategy = new CookieHttpSessionStrategy();
    httpSessionStrategy.setCookieName("MY_SESSION_NAME");
    sessionRepositoryFilter.setHttpSessionStrategy(httpSessionStrategy);
    return sessionRepositoryFilter;
}

“ SESSION”名称是CookieHttpSessionStrategy的源中的默认设置。



 类似资料:
  • 问题内容: 我有一个必须在单个物理框中运行多个tomcat服务器的要求。从浏览器访问这些文件时,当用户在应用程序之间切换时,将导致注销用户先前访问的应用程序。这是因为JSESSIONID Cookie冲突。 一种可能的解决方案是在不同的上下文中运行每个应用程序。不幸的是,我的应用程序无法在上下文路径设置中工作,因为前面没有使用request.getContextPath()访问任何资源。 这使我可

  • 我正在使用谷歌应用程序脚本更改几个谷歌课堂中的几个主题的名称。我使用只更改主题的'name'值,但当我查看教室时,我的脚本没有更改任何内容。 这里有一个例子:我有两个教室(课程ID'100000000000'和'100000000001')。在每个教室里,我有三个主题(主题名为'Topic1'、'Topic2'和'Topic3')。我想把前两个主题的名称分别改为'NewTopic1'和'NewTo

  • 我的应用程序使用webview打开一个网页,该网页正在更新网页上某些交互的一些cookie。现在我想阅读这个cookie,并根据cookie的值对UI进行一些调整。 iOs有一些观察器的实现,可以附加到cookie列表,并在发生任何cookie更改时获取通知。 我正在从long搜索类似的解决方案,但找不到任何类型的侦听器或可以附加到cookie并在更新时了解它们的东西。 我读了和中的所有内容 ht

  • 问题内容: 我通过重命名应用程序的文件夹,导入及其所有引用(模板/索引)来更改了Django中应用程序的名称。但是现在当我尝试运行时出现此错误 如何调试和解决此错误?有什么线索吗? 问题答案: 请按照以下步骤在Django中更改应用的名称: 重命名项目根目录中的文件夹 更改为你的应用程序的任何引用他们的依赖关系,即应用程序的文件。 使用以下命令编辑数据库表: 同样,如果你有模型,则必须重命名模型表

  • 我们开发了一个文档管理应用程序。我们应用程序中的用户需要签署文档。由于他们可能没有DocuSign帐户,我们使用我们的DocuSign帐户为他们发送签名请求。 例如,A和B都是我的应用程序中的用户。A向B发送文档签名请求,我的应用程序创建信封,B作为嵌入收件人,然后,我获取签名URL并通过我的应用程序将其发送给B。之后,B打开我的应用程序并通过嵌入式视图对文档进行签名。 因为我们使用我的开发人员帐

  • 我很难更改列名。我知道我的语法是正确的,但我收到了一条错误消息。 我使用的语法是: 我一直收到这个错误消息,错误1064(42000):您的SQL语法有错误;查看与MySQL服务器版本对应的手册,了解第2行“COLUMN CustomerID to CollaboratorID”附近使用的正确语法 请帮忙。