Spring Security已弃用@AuthenticationPrincipal

时间:2016-03-25 11:24:23

标签: java spring spring-mvc spring-security deprecated

如您所知,web.bind.annotation.AuthenticationPrincipal中的@AuthenticationPrincipal已被删除。建议使用core.annotation.AuthenticationPrincipal。 所以我们将import语句更改为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我们使用参数化构造函数,我们没有默认构造函数,所以我知道这一点。 非常感谢。

1 个答案:

答案 0 :(得分:4)

确保您使用的org.springframework.security.web.method.annotation.AuthenticationPrincipalArgum‌​entResolverorg.springframework.security.web.bind.support.AuthenticationPrincipalArgum‌​entResolver相对应。

更新我创建了#3771来跟踪文档中更容易理解的内容。