如何获取用户的所有最近会话

How to get all the recent session for a user

我正在使用 spring-session 项目,我发现它非常棒。我的要求是向客户显示他最近登录的列表(IP 地址,他最近登录的 date/time)。我正在查看 SessionRepository 但我似乎找不到这样的方法。是否可以将这种方法引入给定客户的 return org.springframework.data.domain.Page 个最新会话?如果没有,有人可以建议如何解决这个问题吗?

对于org.springframework.web.context.request.RequestContextHolder

用法示例:

public static HttpSession session() {
ServletRequestAttributes attr = (ServletRequestAttributes)    RequestContextHolder.currentRequestAttributes();
return attr.getRequest().getSession(true); // true == allow create
}

我们希望 SessionRepository 尽可能简单,因此不会在 API 中引入它。相反,我们可能会在解析 gh-7 时创建接口扩展。

同时,您可以扩展现有实现以提供映射额外必要信息的额外方法。