0

我正在使用 FOS UserBundle 并且我已经定义了一个自定义AuthenticationSuccessHandler来根据角色显示不同的主页,但我认为只有在用户最初请求登录页面时才应该调用它,不是吗?

登录成功后,我想被重定向到原始请求。

文档中所述,这似乎是默认行为,但在我的情况下,它仍然使用我的身份验证处理程序。

有人可以帮我将用户重定向到他的原始请求吗?


作为记录,这是我注册身份验证成功处理程序服务的方式:

services:
    security.success_handler:
        class:  Glide\SecurityBundle\[...]\AuthenticationSuccessHandler
        public: false
        arguments: ['@router', '@security.context']
4

1 回答 1

2

是的,默认行为是将用户重定向到他们最初请求的页面。但是,由于您要覆盖默认身份验证处理程序,因此您需要自己处理将它们重定向到该页面。

我建议您查看symfonys 身份验证处理程序并模仿其确定用户原始请求的过程。

于 2013-04-15T14:53:50.227 回答