2017-05-05 37 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