gpt4 book ai didi

symfony - FOSUserBundle - 您必须在安全防火墙配置中激活注销

转载 作者:行者123 更新时间:2023-12-04 12:47:13 27 4
gpt4 key购买 nike

我正在使用带有 FOSUserBundle 的 Symfony 2.8.2。当我尝试注销时,出现以下错误:

You must activate the logout in your security firewall configuration



这是我的 security.yml
security:
encoders:
FOS\UserBundle\Model\UserInterface: bcrypt

role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: ROLE_ADMIN

providers:
fos_userbundle:
id: fos_user.user_provider.username

firewalls:
main:
pattern: ^/login
form_login:
provider: fos_userbundle
csrf_token_generator: security.csrf.token_manager
anonymous: true
logout:
path: /logout
target: /login

access_control:
- { path: ^/logout$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/, role: ROLE_ADMIN }
- { path: ^/, role: ROLE_USER }

我也试过设置 注销:真但什么都没有改变。

附注我没有使用奏鸣曲,只是使用 FOSUserBundle。

我收到此错误的原因是什么?

最佳答案

您对 main 的模式似乎有误防火墙。

设置 pattern: ^/login使此防火墙仅对匹配的 URL 有效,该 URL 仅为 /login网址。

此外,注销 URL 必须位于防火墙的安全区域内。

关于symfony - FOSUserBundle - 您必须在安全防火墙配置中激活注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35552848/

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