循环重定向登录security.yml

时间:2012-10-26 14:42:30

标签: symfony

有人可以帮我解决登录重定向中的这个问题吗? 浏览器说该页面的重定向太多了

这里我展示文件security.yml:

firewalls:
    frontend:
        pattern:  ^/
        anonymous: ~
        form_login:
            login_path: /login
            check_path: /login_check
            default_target_path: /index
            success_handler: authentication_handler
        logout:
            path: /logout
            target: /
            success_handler: authentication_handler
        security: true
        remember_me:
            key:      sitio123
            lifetime: 604800        # 7 * 24 * 3600 = 604.800 = 1 semana
        access_denied_handler: accessdenied_handler

access_control:
    - { path: ^/, roles: ROLE_U }
    - { path: ^/admin, roles: ROLE_A }
    - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/pruebita, roles: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/prueba, roles: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/comprobarmail, roles: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/nuevacontrasena, roles: IS_AUTHENTICATED_ANONYMOUSLY }


providers:
    chain_provider:
        providers: [in_memory, user_db]
    in_memory:
        users:
            foo: { password: test, roles: 'ROLE_A' }
            foo1: { password: test1, roles: 'ROLE_U' }
    user_db:
        entity: { class: mio\mioBundle\Entity\Empleado, property: username }

role_hierarchy:
    ROLE_A:       ROLE_U

encoders:
    mio\mioBundle\Entity\Empleado: { algorithm: sha1 }
    Symfony\Component\Security\Core\User\User: plaintext

非常感谢你的时间

1 个答案:

答案 0 :(得分:1)

将匿名访问控制项放在安全项之前:

access_control:
    - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/pruebita, roles: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/prueba, roles: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/comprobarmail, roles: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/nuevacontrasena, roles: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/, roles: ROLE_U }
    - { path: ^/admin, roles: ROLE_A }