【发布时间】:2018-10-09 16:10:32
【问题描述】:
我最近刚开始使用 Symfony 4,并且在安全包 security.yaml 文件中遇到了一些身份验证问题。
security.yaml 文件为我要控制的给定 API 路由设置了一个防火墙:
security:
providers:
in_memory:
memory: ~
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
pattern: ^/
anonymous: true
access_control:
- { path: ^/portal, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, roles: ROLE_ADMIN }
我想从根级别限制所有路由,除了本例中的 /portal 路由,它应该可供所有人使用。我怎么能做到这一点。
目前这给了我一个InsufficientAuthenticationException Full authentication is required to access this resource. 异常。我有什么遗漏吗?
【问题讨论】: