Authentication Symfony2-FOS用户包-原始请求重定向

Authentication Symfony2-FOS用户包-原始请求重定向,authentication,redirect,symfony,fosuserbundle,Authentication,Redirect,Symfony,Fosuserbundle,我使用的是FOS UserBundle,我定义了一个自定义的AuthenticationSuccessHandler,根据角色显示不同的主页,但我认为只有当用户最初请求登录页面时才应该调用它,不是吗 登录成功后,我希望被重定向到原始请求 如中所述,这似乎是默认行为,但在我的示例中,它仍然使用我的身份验证处理程序 有人能帮我将用户重定向到他的原始请求吗 作为记录,以下是我注册身份验证成功处理程序服务的方式: services: security.success_handler:

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

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

如中所述,这似乎是默认行为,但在我的示例中,它仍然使用我的身份验证处理程序

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


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

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

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


我建议您查看并模拟其流程,以确定用户的原始请求。

您的意思是我必须重新实现整个服务?难道没有办法继承一些工作吗?就像默认路径收集一样,我还没有真正完成您之前尝试完成的工作,但是我假设您可以扩展该类,然后使用它的一些方法,比如determinateTargetUrl(),好的,我会试试。我正在尝试获取此
providerKey
(以获取原始请求),但我不知道它设置在何处。