我在Yeoman生成器的帮助下创建了一个实体。我选择不创建DAO。该实体与用户有关系。
现在,当我创建一个对象时,我可以在下拉列表中选择所有者,但我想将所有者设置为当前登录的用户。这样做的最佳方法是什么?
我试过了
@Autowired
private Authentication authentication;
和
activity.setOwner((User) authentication.getPrincipal());
资源类中的,但这会抛出此异常
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.springframework.security.core.Authentication
此致 的Mattias
答案 0 :(得分:6)
好吧,我认为你所有的问题都在于获得当前用户。
那么是什么让你停止使用your.package.security.SecurityUtils.getCurrentLogin()
?