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



设置防火墙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',
    ));
}

我还应该去哪里看?

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

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

最新更新