【问题标题】:Symfony2 loop redirect after logout注销后 Symfony2 循环重定向
【发布时间】:2015-10-05 17:46:46
【问题描述】:

注销后我有循环重定向

我的 security.yml

# app/config/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: ^/
            form_login:
                provider: fos_userbundle
                csrf_provider: security.csrf.token_manager # Use form.csrf_provider instead for Symfony <2.4
#                login_path: /login111
            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 }
        - { path: ^/admin/, role: ROLE_ADMIN }
        - { path: ^/accaunt, role: ROLE_USER }
        - { path: ^/accaunt/, role: ROLE_USER }
        - { path: ^/,               roles: IS_AUTHENTICATED_FULLY }
        - { path: ^/_wdt, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/_profiler, role: IS_AUTHENTICATED_ANONYMOUSLY }

如果我在 config.yml handler_id 中替换:session.handler.pdo 进入 handler_id: ~

一切顺利

【问题讨论】:

  • 你重定向到哪里了?
  • 注销后,您将被重定向到默认页面。在您的情况下,这可能是/,它受到完全身份验证的角色的保护 - 因此是重定向。会不会是这个问题?
  • @JovanPerovic:我可以打赌。出于这个原因,我问他重定向到哪个页面
  • 另外,请告诉我们您的config.yml。如果这与session.handler.pdo 有任何关系,我们会在那里看到它...
  • 循环重定向到 /login

标签: symfony pdo


【解决方案1】:

顾名思义,当匿名用户尝试访问需要管理员角色的页面 A 时,symfony 会重定向到登录页面,您的登录页面似乎也在寻求角色用户,因此出现错误

我认为你的问题是一个错字?! access_control 中的 ^/login$?

【讨论】:

  • 如果删除此行问题依然存在
  • 不删除整行,改成只是^/login
  • 如果改变就是问题保持
  • 注销后访问主页“/”他们重定向到/login where loop redirect
  • 像我之前提到的其他人一样,您是否更改了“IS_AUTHENTICATED_FULLY”角色并进行检查?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-05
  • 1970-01-01
  • 1970-01-01
  • 2014-04-26
  • 2020-07-19
  • 1970-01-01
  • 2011-06-15
相关资源
最近更新 更多