我有一个简单的Symfony2应用程序,要求用户通过身份验证才能看到某些页面。
当匿名访问受保护页面时,用户将被重定向到登录页面。这一切都按预期工作,但我想在用户第一次被重定向到登录页面时添加一条flash消息(类似“登录以查看此页面”)。
我不确定什么是最好的方法。我认为重定向是由ExceptionListener::startAuthentication
触发的。此方法的第二个参数是异常(AuthenticationException $authException
),当用户尝试匿名访问受保护页面时,可能会设置为异常。
我可以以某种方式覆盖此行为并添加Flash消息,还是有更简单的方法?
答案 0 :(得分:0)
您可以使用文档中解释的“之前和之后”过滤器:http://symfony.com/doc/current/cookbook/event_dispatcher/before_after_filters.html
我认为这对你的案子来说是一个很好的方法。