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

时间:2016-10-02 13:23:14

标签: security login symfony redirect-loop

我正在制作一个网站,其中除了实际登录表单之外的所有内容都应该要求用户已登录。

我假设我遇到的问题是我已经设置的security.yml。

    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");
        }    
    }

控制器只是:

mp = {'parent': {}, 'child': {}}
if blocks:
    mp['parent'][blocks[0]] = mp['child'][blocks[-1]] = None
    for parent, child in zip(blocks, blocks[1:]):
        mp['parent'][child] = parent
        mp['child'][parent] = child

1 个答案:

答案 0 :(得分:2)

添加到main防火墙:

main:
    anonymous: true

access control

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