gpt4 book ai didi

php - 登录方法的 check_path 与防火墙模式不匹配

转载 作者:搜寻专家 更新时间:2023-10-31 21:08:12 26 4
gpt4 key购买 nike

我正在为 Symfony2 上的登录表单配置安全层,但此错误不断出现:

InvalidConfigurationException: Invalid configuration for path 
"security.firewalls.gestor_area": The check_path "^/ES/gestor/login_check"
for login method "form_login" is not matched by the firewall pattern "^/ES/gestor".

security.yml 的相关部分是:

firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false

gestor_area:
pattern: ^/ES/gestor
http_basic: ~
provider: db
form_login:
login_path: weblogin_login
check_path: ^/ES/gestor/login_check

access_control:
- { path: ^/ES/gestor, roles: ROLE_ADMIN }
- { path: weblogin_login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/ES/gestor/login_check, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/PT/project, roles: ROLE_ADMIN }
- { path: ^/FR/project, roles: ROLE_ADMIN }
- { path: ^/CL/project, roles: ROLE_ADMIN }
- { path: ^/ES/project, roles: ROLE_ADMIN }
- { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY }

让它完全运行 http 验证——也显示登录表单,但是当我尝试使用登录表单进行身份验证时它崩溃了,或者它只是显示这个错误。

如何设置路由以匹配防火墙模式?

更新:添加到访问控制的路径,仍然不起作用,同样的错误。

最佳答案

有一个错字:

The check_path "^/ES/gestor/login_check"

check_path 应该是纯文本路径,而不是正则表达式模式。即在您的案例中省略 ^ 字符。

关于php - 登录方法的 check_path 与防火墙模式不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28583486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com