【发布时间】:2013-04-24 09:32:42
【问题描述】:
好的,我想我需要牵手..
这个问题是上一个问题的后续问题: Symfony2 img/LdapBundle Bad credentials error
我已将其拆分为另一个问题。我遇到了与 security.yml 文件相关的两个不同问题,如下所述。
我有我的 security.yml:
security:
firewalls:
login_firewall:
pattern: ^/login$
anonymous: ~
imag_ldap:
check_path: login_check
login_path: login
csrf_provider: form.csrf_provider
intention: authenticate
provider: ldap
logout:
path: /logout
target: /
restricted_area:
pattern: ^/
#anonymous: ~
providers:
ldap:
id: imag_ldap.security.user.provider
encoders:
IMAG\LdapBundle\User\LdapUser: plaintext
access_control:
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, roles: IS_AUTHENTICATED_FULLY }
但我收到以下错误:
LogicException: No authentication listener registered for firewall "restricted_area".
所以我尝试了以下方法:
security:
firewalls:
login_firewall:
pattern: ^/login$
anonymous: ~
imag_ldap:
check_path: login_check
login_path: login
csrf_provider: form.csrf_provider
intention: authenticate
provider: ldap
logout:
path: /logout
target: /
restricted_area:
pattern: ^/
#anonymous: ~
imag_ldap:
check_path: login_check
login_path: login
csrf_provider: form.csrf_provider
intention: authenticate
provider: ldap
logout:
path: /logout
target: /
但这会导致重定向循环。
谁能告诉我如何让它工作?我正在尝试使用https://github.com/BorisMorel/LdapBundle ldap 捆绑包对用户进行身份验证..
【问题讨论】: