0

我的 Symfony 2.6 应用程序有以下配置选项:

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

    firewalls:
        dev:
            pattern:  ^/(_(profiler|wdt)|css|images|js)/
            security: false

        secured_area:
            pattern:    ^/
            stateless:  true
            http_basic:
                realm: "Some text here"

    providers:
        in_memory:
            memory:
                users:
                    user1:  { password: pass1 }
                    user2: { password: pass2 }

如您所见,我有 2 个用户可以访问几乎任何路线。

我想要的是扩展此权限并允许访问提供一些非空值作为用户名/密码的任何人。

例如,user1/pass1仍然可以工作,但someone/mypasswordanyone/blabla等等。基本上是用户名和密码的无限组合,只要提供一些值。


如何更改上述配置以执行我想要的操作?

我浏览了几乎所有 Symfony 的安全文档,并在其中玩了很多东西,但都没有奏效。我没有尝试过的一个解决方案是编写我自己的身份验证提供程序,但它看起来非常复杂且难以正确执行,如果有一种更简单的解决方案(我在 -此时此刻)。

4

1 回答 1

0

就像您已经提到的那样,您必须设置自己的身份验证提供程序。

http://symfony.com/doc/current/cookbook/security/custom_authentication_provider.html

于 2015-10-01T09:48:50.857 回答