【发布时间】:2017-05-12 02:00:06
【问题描述】:
我正在使用 Spring Boot 1.4.2(带有嵌入式 Tomcat)、Spring MVC 4.3.4 和 Spring Security 4.1.3 来构建一个简单的网站。我的登录页面包含一个记住我的复选框,用于切换是否由 Spring Security 创建记住我的 cookie。
此 cookie 在 Chrome 和 Firefox 中设置得非常好,但由于 IE 和 MS Edge 不使用 Max-Age 属性,它们只会创建会话 cookie。有没有办法让 Spring Security(除了 Max-Age)在 Set-Cookie 标头上为记住我的 cookie 设置 Expire 属性?
下面是我的 Spring Security 配置:
http.authorizeRequests()
.antMatchers("/admin/**").hasRole("ADMIN")
.antMatchers("/private/**").authenticated()
.anyRequest().permitAll()
.and()
.httpBasic()
.and()
.formLogin()
.loginPage("/login").permitAll().and()
.rememberMe()
.tokenValiditySeconds(365 * 24 * 60 * 60)
.and()
.sessionManagement()
.sessionCreationPolicy(SessionCreationPolicy.IF_REQUIRED);
【问题讨论】:
标签: spring tomcat cookies spring-boot spring-security