如何使用Spring Security自动注销

如何使用Spring Security自动注销,第1张

概述我有一个Spring Web应用程序,我使用Spring安全性进行了用户身份验证.一切都很好.登录和注销工作完美!现在,我想实现以便自动注销.例如,如果用户打开窗口大约30分钟并且什么也不做(例如,会话已过期)系统应该自动注销.我该如何实现呢?它可能由客户端实现(我每1分钟发送一次请求并检查会话是否结束).但我不能自动从Spring那里做到这一点吗?我有这个

我有一个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);           }}
@H_419_57@ 总结

以上是内存溢出为你收集整理的如何使用Spring Security自动注销全部内容,希望文章能够帮你解决如何使用Spring Security自动注销所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1250808.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)