从Spring Security检索未记录的用户详细信息

时间:2020-05-12 10:17:01

标签: java spring-security spring-security-oauth2

我知道如何使用SecurityContextHolder检索用户登录的详细信息。

// Some code

UserDetails userDetails =
 (UserDetails)SecurityContextHolder.getContext().getAuthentication().getPrincipal();

所以,我的问题是: 是否有可能例如仅通过用户ID检索有关当前未登录用户的信息?

如果用户当前处于离线状态,该如何更新有关用户的信息?

1 个答案:

答案 0 :(得分:0)

填充SecurityContext的人通常是UserDetailsService,您必须自己实现或采用现有的其中之一。

我不确定我是否完全理解您的问题,但是从理论上讲,您可以简单地使用UserDetailsS​​ervice(或它本身用于加载用户的服务)来获取所需的所有详细信息。因此,如果您具有JPAUserDetailsS​​ervice,则可能会调用存储库,没有什么阻止您自己使用该存储库的。

您到底想做什么?