Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring security 春会记得我吗_Spring Security_Spring Session - Fatal编程技术网

Spring security 春会记得我吗

Spring security 春会记得我吗,spring-security,spring-session,Spring Security,Spring Session,我试过春季课程的例子,真的很有趣 我正在尝试执行以下操作,我正在尝试在restful服务中插入spring会话,我希望根据请求为会话id设置不同的TTL 例如,使用我的restful服务的客户机可能有开启/关闭“记住我”选项 当记得我在我想提供的TTL为90天,至于记得我在我想设置的TTL为5分钟,我们如何实现这一点在春季会议 另外,我们如何管理(限制)用户的并发会话,并发会话可以通过与spring security集成来实现,或者与spring会话中提供的功能相同 请建议,非常感谢您的帮助这可

我试过春季课程的例子,真的很有趣

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

例如,使用我的restful服务的客户机可能有开启/关闭“记住我”选项

当记得我在我想提供的TTL为90天,至于记得我在我想设置的TTL为5分钟,我们如何实现这一点在春季会议

另外,我们如何管理(限制)用户的并发会话,并发会话可以通过与spring security集成来实现,或者与spring会话中提供的功能相同


请建议,非常感谢您的帮助

这可以通过设置来完成。例如,在对用户进行身份验证后,可以执行以下操作:

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

谢谢你,罗布,我会试试这个,并会让你在结果上发布。我可以使用spring security记住我的功能吗?或者你会建议只设置长TTL吗?你可以使用spring security的记住我的功能,但是当你有spring会话时,真的应该需要它。使用SpringSecurity中的RememberMe的主要原因是确保服务器内存中没有大量HTTP会话。由于Spring会话将其卸载到另一个数据存储(即Redis)中,问题已经解决。