【发布时间】:2019-06-29 02:05:00
【问题描述】:
我正在使用 Symfony 4.1。 我正在尝试根据“dev”/“prod”环境允许/拒绝路由。
我尝试为每个环境定义不同的 security 配置文件,但我不允许。加载 Symfony 缓存时会显示以下消息:
Configuration path "security.access_control" cannot be overwritten. You have to define all options for this path, and any of its sub-paths in one configuration section.
这里是我的安全部分:
security:
access_control:
- { path: '^/$' , roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: '^/ping$' , roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: '^/docs\.json$' , roles: IS_AUTHENTICATED_ANONYMOUSLY }
我想在dev 环境中允许(无需身份验证)docs.json 路由,并在prod 环境中限制(通过身份验证)docs.json 路由。
关于如何做到这一点的任何想法?
【问题讨论】:
标签: php symfony access-control