如何在springboot中拦截会话无效或超时?

时间:2016-02-09 11:20:22

标签: spring-mvc session spring-security spring-boot

当我重新启动我的应用服务时,我的网址与之前相同,当我点击某个操作或刷新时,它会重定向到登录页面,成功登录后会出现错误hhtpgetmethod访问权限。

当我的会话超时或服务重新启动时,我该怎么做才会自动重定向到我的登录页面。

我的安全配置是

@Override
protected void configure(HttpSecurity http) throws Exception {

    http.authorizeRequests().antMatchers("/", "contactus", "aboutus", "gallery", "signup").permitAll()
            .antMatchers("/user/register").permitAll()
            // .antMatchers("/user/reset-password").permitAll().antMatchers("/user/reset-password-change").permitAll()
            .antMatchers("/user/autologin")
            .access("hasRole('ROLE_ADMIN') or hasRole('ROLE_SUPER') or hasRole('ROLE_USER')")
            .antMatchers("/user/delete").access("hasRole('ROLE_ADMIN')").antMatchers("/user/**")
            .access("hasRole('ROLE_ADMIN') or hasRole('ROLE_SUPER') or hasRole('ROLE_USER')")
            .antMatchers("/admin/**").access("hasRole('ROLE_ADMIN')").antMatchers("/super/**")
            .access("hasRole('ROLE_ADMIN') or hasRole('ROLE_SUPER')");
    http.formLogin().failureUrl("/login?error").defaultSuccessUrl("/user/home").loginPage("/login").permitAll()
            .and().logout().logoutRequestMatcher(new AntPathRequestMatcher("/logout")).logoutSuccessUrl("/login")
            .permitAll().and().exceptionHandling().accessDeniedPage("/403").and().csrf().and().rememberMe()
            .key(applicationSecret).tokenValiditySeconds(31536000);

}

0 个答案:

没有答案