我正在尝试实现一个控件,以便在用户进行身份验证时检查密码是否过期。我使用ListenerAggregateInterface
收听ZfcUser
事件authentication.success
。
执行检查后,我无法将用户重定向到更改密码页面。我怎么能这样做?
环顾四周,通常人们都有MvcEvent
,因此他们可以使用getReponse
方法修改标头并执行302重定向,或者使用控制器中提供的重定向功能。在我的情况下,我有一个AdapterChainEvent
,我不在控制器中。
任何提示都受到高度赞赏
答案 0 :(得分:1)
您需要做的就是返回一个响应实例;它不需要响应实例(尽管如果通过服务管理器注册聚合,可以将它注入到侦听器聚合中)。
这将是stop event propagation an return the response to the controller。 ZfcUser\Controller\UserController
将then return this执行重定向。