繁体   English   中英

在java-spring-tomcat上设置会话cookie属性“Domain”

[英]set session cookie attribute “Domain” on java-spring-tomcat

如何在tomcat服务器上为我的spring项目设置会话cookie属性“Domain”? 我正在使用spring security和HTTPS目前我有以下内容:

Set-Cookie: JSESSIONCookie: JSESSIONID=DEAC4422AB4E28A7062C08724C8BCFAA; Path=/myapp/; Secure; HttpOnly.

但我想要这个

Set-Cookie: JSESSIONCookie: JSESSIONID=DEAC4422AB4E28A7062C08724C8BCFAA; Path=/myapp/; Secure; Domain=.localhost; HttpOnly.

我试图将domain属性放在带有cookie-config的web.xml中。 我尝试过使用spring session [CookieHttpSessionStrategy],但这不起作用。

有一些像TomcatContextCustomizer,但这不起作用[实际上我可能在配置它时犯了一些错误]

另外如果在localhost上运行我应该设置哪个域?

obj.setDomain("localhost");//or
obj.setDomain(".localhost");//or
obj.setDomain("127.0.0.1");

以上哪一项是正确的?

您可以使用Tomcat配置attribte: sessionCookieDomain

用于为此上下文创建的所有会话cookie的域。 如果设置,则覆盖Web应用程序设置的任何域。 如果未设置,将使用Web应用程序指定的值(如果有)。

<context  sessionCookiePath="/myapp/" sessionCookieDomain=".localhost">
...
</context>

在全局配置config/context.xml或在特定于应用程序的上下文文件中。

@参见Tomcat配置文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM