Spring 安全性已弃用 @AuthenticationPrincipal
Spring Security deprecated @AuthenticationPrincipal
如您所知,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>()
是否有任何与此注释相关的已知问题?
P.S 我们正在使用参数化构造函数,我们没有默认构造函数,所以我知道这一点。
非常感谢。
确保您使用的 org.springframework.security.web.method.annotation.AuthenticationPrincipalArgumentResolver
与 org.springframework.security.web.bind.support.AuthenticationPrincipalArgumentResolver
相对应。
更新 我创建了 #3771 来跟踪,以便在文档中进行跟踪。
如您所知,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>()
是否有任何与此注释相关的已知问题? P.S 我们正在使用参数化构造函数,我们没有默认构造函数,所以我知道这一点。 非常感谢。
确保您使用的 org.springframework.security.web.method.annotation.AuthenticationPrincipalArgumentResolver
与 org.springframework.security.web.bind.support.AuthenticationPrincipalArgumentResolver
相对应。
更新 我创建了 #3771 来跟踪,以便在文档中进行跟踪。