【问题标题】:Symfony2.5 + FOSUserBundle check path apparently not foundSymfony2.5 + FOSUserBundle 检查路径显然没有找到
【发布时间】:2014-06-30 20:29:36
【问题描述】:

我启动了一个新的 Symfony 应用程序,在该应用程序上使用 FOSUserBundle。 我安装了它,加载了包并配置了它。 这是我的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(访问登录表单没有问题,这是在我提交后出现的):

您必须在安全防火墙配置中使用 form_login 配置要由防火墙处理的检查路径

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

【问题讨论】:

    标签: symfony fosuserbundle


    【解决方案1】:

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

    如果你不是这样做的:

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

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

    【讨论】:

    • 我确实导入了路由文件。但是您对默认防火墙的看法是正确的,删除​​它可以解决问题。非常感谢!
    • 太棒了!很高兴我能帮忙:)
    • 我认为应该使用此链接而不是您的答案中的损坏链接:symfony.com/doc/current/bundles/FOSUserBundle/…
    • 谢谢 :) 我用你的 URL 替换了我的 URL ;)
    猜你喜欢
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    相关资源
    最近更新 更多