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);
我已经尝试了 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);