首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Spring boot设置Cookie域和路径

如何使用Spring boot设置Cookie域和路径
EN

Stack Overflow用户
提问于 2016-01-22 15:35:27
回答 3查看 32.7K关注 0票数 9

在Tomcat中,我们可以这样做:

代码语言:javascript
复制
<Context useHttpOnly="true" sessionCookiePath="/"sessionCookieDomain=".XXXX.com"/>

我想和Spring Boot共享二级域名的cookie,该怎么做?

EN

回答 3

Stack Overflow用户

发布于 2016-01-23 01:52:02

Spring Boot嵌入的服务器的设置可以作为应用程序属性( # EMBEDDED SERVER CONFIGURATION部分下的listed here和名称空间server.servlet.session.cookie.*)。

上面的Tomcat配置的等价物应该是:

代码语言:javascript
复制
# properties in /src/resources/application.properties
server.servlet.session.cookie.domain=.XXXX.com
server.servlet.session.cookie.http-only=true
server.servlet.session.cookie.path=/
票数 17
EN

Stack Overflow用户

发布于 2018-04-17 16:21:47

(在撰写本文时,这适用于Spring 1.5.x )

为了补充@radrocket81的回复,这里有一个示例代码。这也是如何设置Spring boot cookies 的max-age和其他属性,如果您通过@EnableRedisHttpSession启用了Redis session,因为应用程序属性server.session将不会被应用。

代码语言:javascript
复制
@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.setCookieSerializer(this.cookieSerializer());
    sessionRepositoryFilter.setHttpSessionStrategy(httpSessionStrategy);
    return sessionRepositoryFilter;
}

private CookieSerializer cookieSerializer() {
    DefaultCookieSerializer serializer = new DefaultCookieSerializer();
    serializer.setCookieName("CUSTOM_SESSION_KEY");
    serializer.setDomainName("domain.com");
    serializer.setCookiePath("/");
    serializer.setCookieMaxAge(10); //Set the cookie max age in seconds, e.g. 10 seconds
    return serializer;
}
票数 2
EN

Stack Overflow用户

发布于 2017-07-07 16:33:39

我的解决方案是定义一个CookieSerializer bean,并提供适合我的设置的域模式。

像这样:Spring Session - Custom Cookie

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34941350

复制
相关文章

相似问题

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