gpt4 book ai didi

Symfony2.5 + FOSUserBundle 检查路径显然没有找到

转载 作者:行者123 更新时间:2023-12-05 09:22:52 30 4
gpt4 key购买 nike

我启动了一个新的 Symfony 应用程序,并在其中使用了 FOSUserBundle。我安装了它,加载了 bundle 并进行了配置。这是我的 configuration.yml:

fos_user:
db_driver: orm
firewall_name: main
user_class: Myapp\UserBundle\Entity\User

和我的security.yml:

security:
encoders:
FOS\UserBundle\Model\UserInterface: sha512

role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: ROLE_ADMIN

providers:
fos_userbundle:
id: fos_user.user_provider.username
in_memory:
memory: ~

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

default:
anonymous: ~

main:
pattern: ^/
form_login:
login_path: fos_user_security_login
check_path: fos_user_security_check
provider: fos_userbundle
csrf_provider: form.csrf_provider
default_target_path: /
logout: true
anonymous: true

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

现在,当我转到 localhost/myapp/web/app_dev.php/login 时,尝试登录后出现以下错误 500(访问登录表单没有问题,这在我提交之后出现):

You must configure the check path to be handled by the firewall using form_login in your security firewall configuration

在我看来,form_login 是在我的安全防火墙配置中配置的……我错过了什么?

最佳答案

我认为您没有导入 FOSUserBundle 的路由文件。是吗?

如果不是这样的话:

http://symfony.com/doc/current/bundles/FOSUserBundle/index.html#step-6-import-fosuserbundle-routing-files

除此之外,默认 防火墙的用途是什么?当它试图“找到要使用的正确防火墙”时,它可能会拦截安全组件。

关于Symfony2.5 + FOSUserBundle 检查路径显然没有找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24498442/

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