Spring SecurityContextHolder getPrincipal模型。用户与userDetails.User

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

在运行时,当我这样检索经过身份验证的用户时:

SecurityContextHolder.getContext().getAuthentication().getPrincipal()

我从应用程序的模型中获得User

test.package.model.User

[在测试过程中检索用户时,我从UserDetails获得用户:

org.springframework.security.core.userdetails.User

我希望在运行时和测试期间保持一致。我应该使用哪种用户类型?为什么?

spring testing spring-security runtime
1个回答
0
投票
没有向您的应用程序发送请求,您具有默认上下文

因此,在此上下文中存储的用户是]的一个实例>

org.springframework.security.core.userdetails.User

但是当您向您的应用程序发送请求时,上下文将更改。
© www.soinside.com 2019 - 2024. All rights reserved.