Symfony http basic auth仅适用于未经过身份验证的用户

时间:2016-03-11 15:21:11

标签: symfony authentication http-basic-authentication

在symfony应用程序中,我们为客户提供了预览域。 他们从客户开始。如果客户端已登录,则不必输入http基本身份验证凭据。

所以我想要实现的是:

  • 客户已登录 - >访问此防火墙部分而不使用http basic
  • 客户未登录 - >必须输入http基本凭证

这是我的配置:

  providers:
    preview_users:
       memory:
          users:
            'client':
              password: 'mypass'
              roles: ROLE_PREVIEWER
  firewalls:
    preview_domain:
      provider: preview_users
      host: ^client-\d+
      http_basic:
        realm: "Client Preview"

  encoders:
   "Symfony\Component\Security\Core\User\User": plaintext

  access_control:
   - { host: ^client-\d+, roles: ROLE_PREVIEWER } 

我错过了什么?

1 个答案:

答案 0 :(得分:1)

Sub CopyingRange() Workbooks("CheckedOutItems").Sheets("Checked Out").Range("A3:E62").Copy Range("B2") End Sub 删除单引号,它会起作用,其余配置看起来不错。

您的提供商的有效配置应为:

'client'

有关详细信息,请参阅documentation