更改 FOSUserBundle (Symfony) 中的默认登录页面

2024-02-22

我认为这里的问题和答案都应该不会很复杂。

我已经安装并配置了 FOSUserBundle 以在 Symfony2 项目中使用。

我需要知道的是,当用户尝试访问禁止的 URL 时,我应该在哪里告诉安全部门必须重定向用户的页面。

默认是/login。但我想将其更改为更通用的/main。

提前致谢


它不是由 FOSUserBundle 完成的,而是由 Symfony2 中的安全系统完成的。您需要在 security.yml 中设置以下内容:

firewalls:
    main:
        form_login:
            default_target_path: /path/to/redirect/to

EDIT:

抱歉,看错问题了。将login_path更改为/admin,如下所示:

firewalls:
    main:
        form_login:
            login_path: /admin

这会将您重定向到 /admin 页面 - 确保该路径有效且不受防火墙保护。更多信息here http://symfony.com/doc/current/reference/configuration/security.html#the-login-form-and-process.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更改 FOSUserBundle (Symfony) 中的默认登录页面 的相关文章

随机推荐