gpt4 book ai didi

php - Symfony2 安全中的重定向死循环

转载 作者:可可西里 更新时间:2023-11-01 12:45:00 25 4
gpt4 key购买 nike

我有一个管理区域,我们强制使用 https://登录。如果用户未登录,点击路由/admin 应该重定向到登录页面,但我遇到了无休止的重定向循环。不确定哪里出了问题,这是 security.yml:

firewalls: 
admin_login:
pattern: ^/admin/secured/login$
security: false

admin_secured_area:
pattern: ^/admin
provider: entity_admin
form_login:
check_path: /admin/secured/login_check
login_path: /admin/secured/login
default_target_path: /admin
logout:
path: /admin/secured/logout
target: /

access_control:
- { path: ^/admin/secured/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
- { path: ^/admin, roles: ROLE_ADMIN, requires_channel: https }

感谢您的帮助!

最佳答案

防火墙中不需要“admin_login”部分。但看起来你忘记了匿名参数..

firewalls:     
admin_secured_area:
anonymous: ~
pattern: ^/admin
provider: entity_admin
form_login:
check_path: /admin/secured/login_check
login_path: /admin/secured/login
default_target_path: /admin
logout:
path: /admin/secured/logout
target: /

access_control:
- { path: ^/admin/secured/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
- { path: ^/admin, roles: ROLE_ADMIN, requires_channel: https }

正如我在评论中所说,您是否为登录用户设置了 ROLE_ADMIN 角色?

编辑:您的路由是否也为管理部分声明 HTTPS channel ?

关于php - Symfony2 安全中的重定向死循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18408107/

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