Symfony 3.1 重定向循环到登录表单

Symony 3.1 redirect loop to login form

我正在制作一个网站,除了实际的登录表单外,所有内容都需要用户登录。

我假设我遇到的问题是我这样设置的 security.yml。

firewalls:
    # disables authentication for assets and the profiler, adapt it according to your needs
    dev:
        pattern: ^/(_(profiler|wdt)|css|images|js)/
        security: false

    main:      
        provider: auth_provider
        pattern: .*
        form_login:
            login_path: /login
            check_path: /login_check
        logout:
            path: /logout
            target: /    

access_control:
    - { path: /login, roles: IS_AUTHENTICATED_ANONYMOUSLY }

防火墙确实识别出匿名用户并尝试将他发送到登录页面。但是,由于重定向循环,浏览器会在呈现登录表单之前停止请求。我只是不知道如何解决。

我的路线文件:

    site_login:
        path: /login
        defaults: { _controller: AppBundle:Security:login }

    site_login_check:
        path: /login_check
        defaults: { _controller: AppBundle:Security:login_check }  

控制器只是:

    class SecurityController extends Controller {
        public function loginAction(Request $request) {
            die("here1");
        }

       public function loginCheckAction(Request $request) {
            die("here2");
        }    
    }

添加到main防火墙:

main:
    anonymous: true

access control:

access_control:
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/, role: IS_AUTHENTICATED_REMEMBERED }