【发布时间】:2018-10-26 22:03:42
【问题描述】:
我已经看到了在 symfony 3.4 中执行此操作的所有说明,但我不知道如何在 Symfony 4 中执行此操作。我有一个自定义环境,当开发人员将 APP_ENV 设置为该环境时,我想要不同的安全性要使用的 .yaml。例如,我创建了一个配置环境“本地”,当我有 config/packages/local/security.yaml 和 APP_ENV=local 时,我的应用程序仍然默认为 config/packages/security.yaml。我希望完全忽略 config/packages/security.yaml 以支持 config/packages/local/security.yaml。
这是我的prod/security.yaml:
security:
providers:
shibboleth:
id: App\Security\User\ShibbolethUserProvider
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
stateless: true
anonymous: ~
guard:
authenticators:
- app.shibboleth_authenticator
logout:
path: /logout
success_handler: app.shibboleth_authenticator
access_control:
- { path: ^/result, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, roles: ROLE_USER }
这是我的local/security.yaml:
security:
providers:
in_memory: { memory: ~ }
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
anonymous: ~
【问题讨论】:
标签: symfony symfony4 symfony-security