在运行时,当我这样检索经过身份验证的用户时:
SecurityContextHolder.getContext().getAuthentication().getPrincipal()
我从应用程序的模型中获得User
:
test.package.model.User
[在测试过程中检索用户时,我从UserDetails
获得用户:
org.springframework.security.core.userdetails.User
我希望在运行时和测试期间保持一致。我应该使用哪种用户类型?为什么?
因此,在此上下文中存储的用户是]的一个实例>
org.springframework.security.core.userdetails.User
但是当您向您的应用程序发送请求时,上下文将更改。