我认为这里的问题和答案都不应该很复杂。
我已经安装并配置了 FOSUserBundle 以在 Symfony2 的项目中使用。
我需要知道的是,当用户尝试访问禁止的 URL 时,我在哪里告诉安全性它必须重定向用户的哪个页面。
默认情况下是 /login。但我想把它改成更通用的/main。
提前致谢
我认为这里的问题和答案都不应该很复杂。
我已经安装并配置了 FOSUserBundle 以在 Symfony2 的项目中使用。
我需要知道的是,当用户尝试访问禁止的 URL 时,我在哪里告诉安全性它必须重定向用户的哪个页面。
默认情况下是 /login。但我想把它改成更通用的/main。
提前致谢
它不是由 FOSUserBundle 完成的,而是 Symfony2 中的安全系统。您需要在 security.yml 中设置以下内容:
firewalls:
main:
form_login:
default_target_path: /path/to/redirect/to
编辑:
对不起,误读了这个问题。将 login_path 更改为 /admin,如下所示:
firewalls:
main:
form_login:
login_path: /admin
这会将您重定向到 /admin 页面 - 确保路径有效且不受防火墙保护。更多信息在这里。
好的
我知道了!
它更像是:
main:
form_login:
login_path: /path/to/redirect/to
再次感谢