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

问题描述 投票:0回答:1

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

// Some code

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

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

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

java spring-security spring-security-oauth2
1个回答
0
投票

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

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

您到底想做什么?

© www.soinside.com 2019 - 2024. All rights reserved.