Spring 会话记住我

Spring Session Remember Me

我已经尝试了 spring 会话样本,它真的很有趣。

我正在尝试执行以下操作,我正在尝试在 restful 服务中插入 spring 会话,我希望根据请求为会话 ID 设置不同的 TTL

例如,使用我的 restful 服务的客户可能记住了我的选项 On/OFF。

当记住我时,我想提供 90 天的 TTL,而当记住我时,我想将 TTL 设置为 5 分钟,我们如何在 spring 会话中实现这一点。

此外,我们如何管理(限制)用户的并发会话,是可以通过与 spring 安全集成来实现并发会话,还是 spring 会话中提供的相同功能。

请提出建议,非常感谢任何帮助

这可以通过设置 HttpSession.setMaxInactiveInterval(int timeInSeconds) 来完成。例如,在对用户进行身份验证后,您可以执行以下操作:

int someTime = getExpireBasedOnMyCriteria();
httpServletRequest.getSession().setMaxInactiveInterval(someTime);