Ошибка при попытке вызвать действие проверки пользователя: «Вы должны настроить путь проверки для обработки ...» - PullRequest
5 голосов
/ 10 ноября 2011

запрос "app_dev.php / login_check" Я получаю эту ошибку:

"Необходимо настроить путь проверки, который должен обрабатываться брандмауэром, используя form_login в конфигурации вашего брандмауэра безопасности. "

Это мои файлы:

security.yml

security:
    encoders:
        Symfony\Component\Security\Core\User\User: plaintext

    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN,
ROLE_ALLOWED_TO_SWITCH]

    providers:
        chain_provider:
            providers: [in_memory, fos_userbundle]

        in_memory:
            users:
                user:  { password: userpass, roles: [ 'ROLE_USER' ] }
                admin: { password: adminpass, roles:
[ 'ROLE_ADMIN' ] }
        fos_userbundle:
            id: fos_user.user_manager

    firewalls:
        main:
            pattern: ^/
            form_login:
                provider: chain_provider
                check_path: /login_check
                default_target_path: /chat

            logout:
                path:   /logout
                target: /
            anonymous:    true
            switch_user:  true
        dev:
            pattern:  ^/(_(profiler|wdt)|css|images|js)/
            security: false

    access_control:

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

routing.yml

AibFrontendBundle:
    resource: "@AibFrontendBundle/Controller/"
    type:     annotation
    prefix:   /

fos_user_security:
    resource: "@FOSUserBundle/Resources/config/routing/security.xml"

fos_user_profile:
    resource: "@FOSUserBundle/Resources/config/routing/profile.xml"
    prefix: /profile

fos_user_register:
    resource: "@FOSUserBundle/Resources/config/routing/
registration.xml"
    prefix: /register

fos_user_resetting:
    resource: "@FOSUserBundle/Resources/config/routing/resetting.xml"
    prefix: /resetting

fos_user_change_password:
    resource: "@FOSUserBundle/Resources/config/routing/
change_password.xml"
    prefix: /change-password

Любая помощь?

symfony2.0.5

1 Ответ

0 голосов
/ 12 июня 2012

У меня была эта ошибка, когда я пытался переопределить слушатель входа в систему для компонента безопасности symfony2 (UsernamePasswordFormAuthenticationListener), изменив «security.authentication.listener.form.class» на другой класс в parameters.yml. Изменение параметра было правильным, но вы должны сделать это раньше в порядке выполнения ... Я переместил его в начало файла app / config / config.yml, и теперь он работает нормально.

#app/config/config.yml
imports:
    - { resource: parameters.yml }
    - { resource: security.yml }

parameters:
    security.authentication.listener.form.class: MDPATRICK\MdpatrickBundle\LoginListenerClass
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...