我正在尝试使用Symfony 2.3.9通过IP保护我的应用程序的一部分。它适用于单个IP,但我希望有多个IP,但当我尝试使用ips: [127.0.0.1, ::1]
时,我收到错误。在文档中,它说我可以在symfony 2.3中使用它。
access_control:
- { path: ^/api/external/.*, roles: IS_AUTHENTICATED_ANONYMOUSLY, ips: [127.0.0.1, 192.168.0.166] }
- { path: ^/api/external/.*, roles: ROLE_NO_ACCESS }
错误:
PHP Fatal error: Uncaught exception '...\InvalidConfigurationException' with message 'Unrecognized options "ips" under "security.access_control.0"' in ...
我也在使用JMSSecurityExtraBundle
。
答案 0 :(得分:2)
显然这是由JMSSecurityExtraBundle
引起的错误:
https://github.com/schmittjoh/JMSSecurityExtraBundle/issues/146
答案 1 :(得分:0)
尝试用^ / api / external
替换^ / api / external /.*