Php Symfony:从与当前请求中使用的防火墙不同的防火墙检索用户

Php Symfony:从与当前请求中使用的防火墙不同的防火墙检索用户,php,symfony,security,token,firewall,Php,Symfony,Security,Token,Firewall,我有一个Symfony应用程序,它使用2个防火墙。我已在同一会话中登录了这两个帐户。当我访问后端防火墙页面时,我可以访问用户提供程序对象(在我的情况下是管理实体),但我无法确定如何也从后端路由访问前端防火墙的用户提供程序对象,因此在本例中是客户实体 一个用例的例子如下-我已经构建了一个CMS风格的应用程序,我以管理员和管理员的身份登录到后端,以完成与网站前端相关的特定页面上的一些工作。然后,我切换到网站的前端,以客户身份登录以测试我的工作注意事项:在这个阶段,我实际上仍然登录到网站的后端,但由于

我有一个Symfony应用程序,它使用2个防火墙。我已在同一会话中登录了这两个帐户。当我访问后端防火墙页面时,我可以访问用户提供程序对象(在我的情况下是管理实体),但我无法确定如何也从后端路由访问前端防火墙的用户提供程序对象,因此在本例中是客户实体

一个用例的例子如下-我已经构建了一个CMS风格的应用程序,我以管理员和管理员的身份登录到后端,以完成与网站前端相关的特定页面上的一些工作。然后,我切换到网站的前端,以客户身份登录以测试我的工作注意事项:在这个阶段,我实际上仍然登录到网站的后端,但由于我没有使用^/admin路由,它会将客户用户提供者返回给我。现在,从这个前端页面,我想获得登录到网站后端的管理实体,这样我就可以检查在我仍然以客户身份登录的情况下,是否可以在页面上完成一些前端页面编辑

我的防火墙如下所示:

security:
    firewalls:
        backend:
            pattern: ^/admin
            anonymous: lazy
            provider: backend_user_provider
            guard:
                authenticators:
                    - App\Security\BackendAuthenticator
            logout:
                path: backend_logout
        frontend:
            anonymous: lazy
            provider: frontend_user_provider
            guard:
                authenticators:
                    - App\Security\FrontendAuthenticator
            logout:
                path: frontend_logout
我在网上找不到任何东西来解释如何做到这一点。我找到了以下信息,但没有一个与我想要的相关:

以编程方式验证到其他防火墙 共享上下文
这不是使用防火墙的正确方法

在这种情况下,您只需使用一个防火墙,就不会有任何问题