2017-05-05 70 views
0

我刚刚接触Symfony。所以我的任务是创建一个 传统登录表单。所以,我创建了一个名为主像这样在我的security.yml防火墙和ACCESS_CONTROL:Symfony安全重定向循环

firewalls: 
    # disables authentication for assets and the profiler, adapt it according to your needs 
    profiler1: 
     pattern: ^/_profiler 
     security: false 
     anonymous: true 

    dev: 
     pattern: ^/(_(profiler|wdt)|css|images|js)/ 
     security: false 

    gos_websocket: 
     pattern: ^/channel 
     security: false 

    oauth_token: 
     pattern: ^/oauth/v2/token 
     security: false 

    api_doc: 
     pattern: ^/api/doc 
     security: false 

    oauth_authorize: 
     pattern: ^/oauth/v2/auth 
     security: false 

    api: 
     pattern: ^/api 
     fos_oauth: true 
     stateless: true 
     anonymous: false 

    main: 
     pattern: ^/ 
     #stateless: false 
     #simple_preauth: 
     # authenticator: apikey_authenticator 
     #provider: api_key_account_provider 
     provider: ms.user_provider 
     logout: 
      path: /security/logout 
      target: /security/login 
     form_login: 
      login_path: /security/login 
      check_path: /security/check-login 
      default_target_path: /dashboard 
      always_use_default_target_path: true 

    #anonymous: true 

    # activate different ways to authenticate 


    # http_basic: ~ 
    # http://symfony.com/doc/current/book/security.html#a-configuring-how-your-users-will-authenticate 


    # form_login: ~ 
    # http://symfony.com/doc/current/cookbook/security/form_login_setup.html 
access_control: 
    #- { path: ^/api, roles: IS_AUTHENTICATED_FULLY } 
    # - { path: ^/, roles: IS_AUTHENTICATED_FULLY } 
    - { path: ^/security/login, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/, roles: IS_AUTHENTICATED_FULLY } 

当我尝试访问安全/登录URL它说,它遇到了过多的重定向?为什么?

谢谢!

回答

0

你错过了一个“s”

- { path: ^/security/login, roles: IS_AUTHENTICATED_ANONYMOUSLY } 
+0

依然不动,为什么这样做是添加匿名:在防火墙上实现。 – user7966651