Spring Security 已弃用 @AuthenticationPrincipal

Mes*_*gan 2 java spring spring-mvc spring-security deprecated

如您所知, web.bind.annotation.AuthenticationPrincipal 中的 @AuthenticationPrincipal 已弃用。推荐使用 core.annotation.AuthenticationPrincipal。所以我们将导入语句更改为 core.annotation.AuthenticationPrincipal ,现在我们收到以下错误:

org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.xxx.xxx.authentication.OurUserDetailsImpl]: No default constructor found; nested exception is java.lang.NoSuchMethodException: com.xxx.xxx.authentication.OurUserDetailsImpl.<init>()
Run Code Online (Sandbox Code Playgroud)

是否存在与此注释相关的任何已知问题?PS我们使用参数化构造函数,我们没有默认构造函数,所以我知道这一点。非常感谢。

Rob*_*nch 5

确保您使用的org.springframework.security.web.method.annotation.AuthenticationPrincipalArgum??entResolverorg.springframework.security.web.bind.support.AuthenticationPrincipalArgum??entResolver.

更新我创建了#3771来跟踪,以便在文档中更容易遵循。