Если нет в списке IP-адресов, используйте http_basic

Можно ли сделать так, чтобы Symfony запрашивал аутентификацию http_basic только в том случае, если IP-адрес клиента отсутствует в списке брандмауэра?

Если да, может ли кто-нибудь дать мне четкий небольшой пример того, как это сделать?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
1
0
74
1

Ответы 1

Вы можете сделать это с помощью контроль доступа:

security:
    # ...

    firewalls:
        main: 
            anonymous: ~
            http_basic: ~

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

Другие вопросы по теме