我有泽西(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后?
如果你正在使用Spring Security的会话,所有你需要做的就是在会话超时设置为你想要的任何值。
请参阅this question知道如何做到这一点。