加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何使用Spring Security自动注销

发布时间:2020-12-15 01:28:29 所属栏目:大数据 来源:网络整理
导读:我有一个Spring Web应用程序,我使用Spring安全性进行了用户身份验证. 一切都很好.登录和注销工作完美! 现在,我想实现以便自动注销.例如,如果用户打开窗口大约30分钟并且什么也不做(例如,会话已过期)系统应该自动注销.我该如何实现呢? 它可能由客户端实现(

我有一个Spring Web应用程序,我使用Spring安全性进行了用户身份验证.

一切都很好.登录和注销工作完美!

现在,我想实现以便自动注销.例如,如果用户打开窗口大约30分钟并且什么也不做(例如,会话已过期)系统应该自动注销.我该如何实现呢?

它可能由客户端实现(我每1分钟发送一次请求并检查会话是否结束).但我不能自动从Spring那里做到这一点吗?

我有这个配置:


并在web.xml中

1分钟后,我看到会话被破坏了. 1分钟后杀死会话.但是页面没有重定向到/ login?logout

最佳答案
如何使用安全配置.??我希望下面的配置:将工作.
applicationContext.xml中

 --namespace-> xmlns:security="http://www.springframework.org/schema/security"

        

web.xml中

 

而他们,你需要编写自己的,因为success-handler-ref =“Logout”是注销的自定义处理程序:
登出
@零件

public class Logout extends SimpleUrlLogoutSuccessHandler {

    @Override
    public void onLogoutSuccess(HttpServletRequest request,HttpServletResponse response,Authentication authentication) throws IOException,ServletException {

        if (authentication != null) {
            // do something 
        }

        setDefaultTargetUrl("/login");
        super.onLogoutSuccess(request,response,authentication);       
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读