gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:47:15 25 4
gpt4 key购买 nike

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

// Some code

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

所以,我的问题是:

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

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

最佳答案

填充您的SecurityContext通常是一个UserDetailsS​​ervice,您必须自己实现它或者使用现有的服务之一。

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

您到底想做什么?

关于java - 从 Spring Security 检索未记录的用户详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61749170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com