在Symfony 2中登录后重定向

26
在Symfony 2中,您可以设置注销的目标,以便在注销后将重定向到/main。但是,在登录时,您将被重定向到/。是否有一种方式也能为(成功)登录设置一个目标?
firewalls:
    dev:
        pattern:  ^/(_(profiler|wdt)|css|images|js)/
        security: false

    login:
        pattern:  ^/m/login$
        security: false

    secured_area:
        pattern:    ^/m
        form_login:
            check_path: /m/login_check
            login_path: /m/login
        logout:
            path:   /m/logout
            target: /main
        anonymous: ~
1个回答

52

可以的,你可以使用target_path选项。使用你上面的例子:

firewalls:
    secured_area:
        form_login:
            always_use_default_target_path: true
            default_target_path: /loggedinpage

通过上述设置,用户在成功登录后将始终被重定向到/loggedinpage。有关安全组件的所有选项详细信息可在Symfony文档中找到(尽管略微隐蔽!)


2
感谢提供 Symfony 文档的(深度)链接,以获取更多详细信息! - flu
1
我本以为当您没有请求安全路由时,default_target_path总是被使用。不幸的是,它并非如此。 - flu
如果我想将区域设置传递给路由怎么办? - john Smith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接