Symfony - 捕获自动重定向到login_path

时间:2016-06-16 07:46:39

标签: fosuserbundle symfony

当用户未登录时,我需要在重定向到security.yml的login_path之前捕获/停止/做自己的东西。安全示例:

access_control: 
- { path: ^/xy, role: ROLE_USER }

我尝试使用kernel.request和kernel.controller服务,但这两个操作都是在重定向后触发的。我只需要做一些自己的东西,但每次我去/ xy(没有签名),我立即被重定向到login_path。我无法阻止它。我们正在使用FOSUserBundle。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

在kernel.request上定义一个事件监听器,然后检查你是否在适当的页面内(在你的情况下是登录页面),然后用响应做任何你想做的事情(重定向,创建一个新的响应,你命名它)