在zend框架2中进行身份验证后重定向

时间:2014-12-02 11:16:03

标签: php authentication redirect zend-framework2 zfcuser

我正在尝试实现一个控件,以便在用户进行身份验证时检查密码是否过期。我使用ListenerAggregateInterface收听ZfcUser事件authentication.success

执行检查后,我无法将用户重定向到更改密码页面。我怎么能这样做?

环顾四周,通常人们都有MvcEvent,因此他们可以使用getReponse方法修改标头并执行302重定向,或者使用控制器中提供的重定向功能。在我的情况下,我有一个AdapterChainEvent,我不在控制器中。

任何提示都受到高度赞赏

1 个答案:

答案 0 :(得分:1)

您需要做的就是返回一个响应实例;它不需要响应实例(尽管如果通过服务管理器注册聚合,可以将它注入到侦听器聚合中)。

这将是stop event propagation an return the response to the controllerZfcUser\Controller\UserControllerthen return this执行重定向。