当用户未登录时,我需要在重定向到security.yml的login_path之前捕获/停止/做自己的东西。安全示例:
access_control:
- { path: ^/xy, role: ROLE_USER }
我尝试使用kernel.request和kernel.controller服务,但这两个操作都是在重定向后触发的。我只需要做一些自己的东西,但每次我去/ xy(没有签名),我立即被重定向到login_path。我无法阻止它。我们正在使用FOSUserBundle。
感谢您的帮助!
答案 0 :(得分:0)
在kernel.request上定义一个事件监听器,然后检查你是否在适当的页面内(在你的情况下是登录页面),然后用响应做任何你想做的事情(重定向,创建一个新的响应,你命名它)