如果不在IP列表中,请使用http_basic

时间:2018-08-13 13:11:05

标签: symfony symfony-3.4 symfony-security

是否有可能使Symfony仅在客户端IP不在防火墙列表中时才要求http_basic身份验证?

如果是,有人可以为我提供一个清晰的小例子吗?

1 个答案:

答案 0 :(得分:1)

您可以使用access_control进行此操作:

security:
    # ...

    firewalls:
        main: 
            anonymous: ~
            http_basic: ~

    access_control:
        - { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY,  ip: 127.0.0.1 }
        - { path: ^/, roles: ROLE_USER }