我正在尝试使用 symfony 2 设置一个非常简单的 http-basic 身份验证。不幸的是,我不断收到 500 HTTP 错误代码AccessDeniedException: Access Denied
,而不是 401,这将迫使浏览器显示用户名/密码框。
这是我的security.yml:
jms_security_extra:
secure_all_services: false
expressions: true
security:
firewalls:
secured_area:
pattern: ^/
anonymous: ~
http_basic:
realm: "Flow"
access_control:
- { path: ^/flow/checkout/, roles: ROLE_USER }
providers:
in_memory:
memory:
users:
user: { password: userpass, roles: ROLE_USER }
admin: { password: kitten, roles: ROLE_ADMIN }
encoders:
Symfony\Component\Security\Core\User\User: plaintext
有什么想法有什么问题吗?
这是我正在调用的 URL:http://local.shop/web/app_dev.php/flow/checkout
这就是我得到的答案: