第二次尝试时忽略防火墙故障路径

时间:2014-10-11 19:26:14

标签: php symfony fosuserbundle

设置了防火墙failure_path后,用户首次登录失败尝试将遵循失败路径。当用户再次单击登录时,会抛出Bad Credentials异常,而不是允许用户再次尝试。

防火墙:

firewalls:
    main:
        pattern: ^/
        form_login:
            provider: fos_userbundle
            failure_path:    /message/inactive

登录菜单链接(使用KnpMenuBundle)

if ('anon.' === $user) {
    $menu->addChild('Sign in', array(
        'route' => 'fos_user_security_login'
    ));
} else {
    $menu->addChild("Sign out", array(
        'route' => 'fos_user_security_logout',
    ));
}

我还应该在哪儿看?

1 个答案:

答案 0 :(得分:0)

这似乎就是答案:修改security.yml如下:

firewalls:
    main:
        pattern: ^/
        form_login:
            provider: fos_userbundle
            failure_path:    /message/inactive
            failure_forward: true