我知道如何使用SecurityContextHolder检索用户登录的详细信息。
// Some code
UserDetails userDetails =
(UserDetails)SecurityContextHolder.getContext().getAuthentication().getPrincipal();
所以,我的问题是: 是否有可能例如仅通过用户ID检索有关当前未登录用户的信息?
如果用户当前处于离线状态,该如何更新有关用户的信息?
答案 0 :(得分:0)
填充SecurityContext
的人通常是UserDetailsService
,您必须自己实现或采用现有的其中之一。
我不确定我是否完全理解您的问题,但是从理论上讲,您可以简单地使用UserDetailsService(或它本身用于加载用户的服务)来获取所需的所有详细信息。因此,如果您具有JPAUserDetailsService,则可能会调用存储库,没有什么阻止您自己使用该存储库的。
您到底想做什么?