Spring Security的一段时间后退出程序

问题描述 投票:-1回答:1

我有泽西(Glassfish的)一些休息的应用程序和安全Spring Security中。需要一些代码调用一些REST API时以编程注销当前用户10分钟例如后。

我尝试了一些这样的代码:

new Timer().schedule(new TimerTask() {
                @Override
                public void run() {
                    final HttpServletRequest req = request;
                    req.getSession().invalidate();
                    rememberMeServices.logout(req, null, null);
                }
            }, 100000);

要么

new SecurityContextLogoutHandler().logout(request, null, null);

我的问题是不是与定时器,定时器不工作的工作上面的代码,如何退出,同时呼吁在春季securiy或HTTP会话一些REST API后?

java java-ee spring-security jersey spring-jersey
1个回答
0
投票

如果你正在使用Spring Security的会话,所有你需要做的就是在会话超时设置为你想要的任何值。

请参阅this question知道如何做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.