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 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看