Grails和ACEGI安全插件 - 如何阻止从安全事件监听器中登录?

时间:2010-03-03 12:44:01

标签: grails spring-security

我在SecurityConfig中有以下事件监听器

安全{

active = true  useSecurityEventListener = true

// ...

onInteractiveAuthenticationSuccessEvent = {e,appCtx - >             //处理InteractiveAuthenticationSuccessEvent

//how to cancel user login from here??

}

}

问题是,如何阻止用户从该侦听器登录?

感谢。

2 个答案:

答案 0 :(得分:0)

我认为问题是,一旦您收到该事件,该用户已经登录。我认为您需要做的是创建一个自定义AccessDecisionVoter来执行您的访问逻辑。我自己没试过,但spring security plugin docs(选民部分)提供了一些如何设置的细节。根据{{​​3}}

的代码判断看起来很简单

答案 1 :(得分:0)

Dave,没有办法以编程方式在acegi插件中注销?