本地SpringSecuritySessionTimeout可正常工作,但在服务器上无法正常工作。
创始人
2024-11-30 02:30:40
0

此问题的原因可能是服务器上的时区设置不正确,在代码中设置的会话超时时间与实际情况不匹配。要解决这个问题,可以尝试以下几个步骤:

  1. 确认服务器的时区设置与实际时区相匹配。可以使用如下代码检查时区设置:
System.out.println(TimeZone.getDefault().getID());

如果时区设置不正确,可以在服务器上更改或使用如下代码进行修正:

TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));
  1. 在Spring Security配置文件中明确指定会话超时时间。可以在WebSecurityConfig.java中添加以下代码:
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
 
    @Override
    public void configure(HttpSecurity http) throws Exception {
        http
            .sessionManagement()
            .invalidSessionUrl("/login?timeout")
            .maximumSessions(1)
            .expiredUrl("/login?expired")
            .maxSessionsPreventsLogin(true) 
            .and()
            .sessionFixation().none();
    }
 
    @Bean
    public HttpSessionEventPublisher httpSessionEventPublisher() {
        return new HttpSessionEventPublisher();
    }
}

在这里,您可以明确设置会话的最大时间和过期时间,以确保它们在服务器上正确工作。

  1. 最后,您还可以使用以下代码以编程方式更改会话超时时间:
public void setSessionTimeOut(int mins) {
    int secs = mins * 60;
    request.getSession().setMaxInactiveInterval(secs);
}

这将在代码中更改会话的最大空闲间隔,以匹配您的实际情况。

相关内容

热门资讯

wpk辅助透视!wepoke线... wpk辅助透视!wepoke线上[辅助挂]其实真的有挂(有挂安装)-哔哩哔哩1、wepokeai机器...
wpk ai辅助!德扑之星开房... 您好,德扑之星这款游戏可以开挂的,确实是有挂的,需要了解加微【439369440】很多玩家在这款游戏...
wepoke透明挂!线上德州辅... 自定义线上德州系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分...
wpk辅助透视!德扑ai软件购... wpk辅助透视!德扑ai软件购买[辅助挂]原来真的有挂(有挂工具)-哔哩哔哩1、打开德州poker外...
wepower透视辅助!wep... wepower透视辅助!wepoke辅助德之星[辅助挂]原来真的有挂(有挂工具)-哔哩哔哩1、wep...
wepok软件透明挂!wepo... wepok软件透明挂!wepower线上游戏发牌机制规律[透视]其实真的有挂(有挂工具)-哔哩哔哩是...
wpk辅助透视!微扑克发牌系统... wpk辅助透视!微扑克发牌系统[透视]原来真的有挂(有挂工具)-哔哩哔哩1、实时微扑克开挂更新:用户...
aapoker辅助工具!微扑克... aapoker辅助工具!微扑克辅助器下载[辅助挂]其实真的有挂(有挂教程)-哔哩哔哩是一款可以让一直...
wpk ai辅助!wpk发牌规... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【439369440】很多玩家在这款游戏中打牌都...
wepokeai辅助!wepo... wepokeai辅助!wepokeai代打[透视]原来真的有挂(有挂工具)-哔哩哔哩1、下载好wep...