【问题标题】:Symfony 2/3 : Check user against a firewall behind any urlSymfony 2/3:检查用户对任何 url 后面的防火墙
【发布时间】:2016-09-06 14:47:33
【问题描述】:

几周来我一直在寻找解决这个问题的方法。

假设我有两个防火墙:

  • 第一个名为“admin”,匹配模式“admin/*”
  • 另一个名为“customers”,匹配模式“*”

两个防火墙使用不同的提供商,因此管理员不是客户的实例,这意味着已识别的用户可以是管理员或客户。

我想在前台(不在 /admin 中)为登录的管理员提供特殊功能,但 AuthorizationChecker 和 RequestMatcher 无法正常工作,因为它们需要与 /admin 匹配的 url。

我需要 2 个不同的防火墙和提供商,因为我希望我的用户能够以管理员或客户身份登录。

【问题讨论】:

  • 你可以使用firewall context。通过这种方式,您可以“链接”两个防火墙,这将使登录的管理员在客户防火墙后面时可用。

标签: php symfony


【解决方案1】:

您应该使用角色,而不是 2 个不同的防火墙

【讨论】:

    猜你喜欢
    • 2016-08-30
    • 2016-06-17
    • 1970-01-01
    • 2021-08-27
    • 2014-09-19
    • 2012-08-22
    • 2017-05-07
    • 2013-06-05
    • 1970-01-01
    相关资源
    最近更新 更多