douna1892 2015-08-15 20:54
浏览 82
已采纳

如果我没有登录,Symfony防火墙不会重定向我

Ok guys, it has been 10 hours that I search a solution for my problem. My firewall on Symfony 2.7 doesn't redirect me if i'm not logged in.

If I go on domain.com/admin/, the firewall should redirect me on /login, but not.

I use FOSUSerBundle. I alway obtain this error message :

You are not authenticated 401 Unauthorized - HttpException 1 linked Exception: AuthenticationCredentialsNotFoundException »

Here is my code:

security:
    encoders:
        FOS\UserBundle\Model\UserInterface: sha512
    providers:
        fos_userbundle:
            id: fos_user.user_provider.username

firewalls:
    dev:
        pattern:  ^/(_(profiler|wdt)|css|images|js)/
        security: false
    admin:
        pattern: ^/
        context: site
        form_login:
            provider: fos_userbundle
            check_path: /login_check
            login_path: /login
        logout:
            path: /admin/logout
        anonymous: false

My access control:

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 }

Here is the code in PhpStorm if you prefer : Image1

Thanks for your help!

  • 写回答

1条回答 默认 最新

  • duandi6531 2015-09-16 23:12
    关注

    Finally I found the problem!! FOSRestBundle have a conflict with FOSUserBundle. If I disable RestBundle in config.yml, all works!!

    So, I just move my API bundle in another symfony project. One project for my API and one project for my site.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 如何绘制动力学系统的相图