0

当用户进入受限页面到 /register-as-guest 时,如何自动重定向用户?

我的错误解决方案:在security.yml我设置

firewalls:
    default:
        form_login:
            login_path: /register-as-guest

这可行,但是当用户在登录时输入错误的凭据时,它会被重定向到/register-as-guest( login_path) 但应该被重定向到/login.

4

2 回答 2

1

你在正确的轨道上:) 只需要更多的配置,如你在文档中看到的 如果你希望在登录成功/失败时发生显式行为,你应该在防火墙下使用这些配置设置:

firewall:
    default:
        ...
        form_login:
           ...
           # login success redirecting options
           always_use_default_target_path: false
           default_target_path:            / # use this if you want a standard page to be shown on login success
           target_path_parameter:          _target_path
           use_referer:                    false # set this to true to redirect back to the previously attempted page

           # login failure redirecting options
           failure_path:    /foo 
           failure_forward: false # this is what you need
           failure_path_parameter: _failure_path
           failure_handler: some.service.id
           success_handler: some.service.id

希望这可以帮助 :)

于 2015-01-27T11:44:44.300 回答
0

只需使用FOSUserBundle,您需要的一切都包含在其中,然后您不必自己实现它,而且它有很好的文档记录,非常适合集成到项目中

于 2015-01-27T22:23:11.360 回答