java识别基于云的web应用中的登录用户 2 月 Questions & Answers 41 在基于云的web应用程序的特定时刻,是否有一种方法可以识别哪些用户是登录用户。我的应用程序是使用JavaSpring实现的。数据库是Oracle
# 1 楼答案 如果有状态(服务器存储客户端会话),请尝试以下操作: @Autowired SessionRegistry sessionRegistry; ... sessionRegistry.getAllPrincipals(); 如果无国籍: 不存在“登录用户”这样的情况。无论如何,如果你可以通过一个拦截器记录用户的“最后访问时间”,比如,你可以追踪他们
# 3 楼答案 这实际上取决于您使用什么进行身份验证。 例如,如果你正在使用org。springframework。安全oauth:spring-security-oauth2 您可以使用以下关联表来确定实际登录的用户: 用户; oauth_访问_令牌; oauth_客户端_令牌; oauth_刷新_令牌; oauth_代码; 审核事件数据 或者,挂接到身份验证生命周期中,并手动持久化经过身份验证的用户 你的问题太宽泛了,但确实有可能
# 1 楼答案
如果有状态(服务器存储客户端会话),请尝试以下操作:
如果无国籍:
不存在“登录用户”这样的情况。无论如何,如果你可以通过一个拦截器记录用户的“最后访问时间”,比如,你可以追踪他们
# 2 楼答案
您是否在服务器上管理用户会话。如果是这样,您可以确定在特定时刻登录的用户和数量
# 3 楼答案
这实际上取决于您使用什么进行身份验证。 例如,如果你正在使用org。springframework。安全oauth:spring-security-oauth2
您可以使用以下关联表来确定实际登录的用户: 用户; oauth_访问_令牌; oauth_客户端_令牌; oauth_刷新_令牌; oauth_代码; 审核事件数据
或者,挂接到身份验证生命周期中,并手动持久化经过身份验证的用户
你的问题太宽泛了,但确实有可能