【发布时间】:2011-03-22 08:01:15
【问题描述】:
我在 Grails 中完成了 Spring Security 的实现。这是我在 Spring Security 上的第一个实现——之前我使用过 Acegi。
这是我遇到的问题。在 Acegi 中,我能够在 onInteractiveAuthenticationSuccessEvent() 回调中检索经过身份验证的用户,方法是访问 SecurityContextHolder、获取用户原则,然后从数据库中获取“活动”用户。在 Spring Security 中,SecurityContextHolder 似乎不可用 - 当我尝试访问它时,我收到低级别的 Grails 抱怨,关于某某对象上没有此类方法。
所以,我的问题:
如何从 onInteractiveAuthenticationSuccessEvent 访问 SecurityContextHolder
或者有没有更好的方法获取认证原理?
谢谢, 丹
【问题讨论】: