Symfony:关于sfDoctrineGuardPlugin和签名的问题

时间:2010-05-24 13:41:12

标签: php symfony1

默认情况下,使用sfDGP,当我尝试执行已激活安全性的应用程序的操作时,会出现登录表单,但URL不会更改为“frontend_dev.php / login”。

那么,我该怎么做“frontend_dev.php / login”的网址?

此致

哈维

2 个答案:

答案 0 :(得分:1)

自从我深入了解之后已经有一段时间了,但是如果我正确地重新调整,Symfony中的安全性使用了内部的foward,这样服务器就不必处理全新的请求了。当您使用这样的内部转发时,URL不会更改,因为就客户端而言,您仍然处于最初请求的相同URL。

您需要创建自己的安全过滤器来替换我认为的默认sfBasicSecurityFilter,然后您可能还需要修改使用forward以响应无效/不存在的操作或其他地方的任何实例凭证。

我不认为有一种简单的方法可以做到这一点,老实说,如果你这样做,这是不可取的。您可能需要实现其他解决方案...为什么需要更改URL?

答案 1 :(得分:0)

如果您在尝试登录之前已经在frontend_dev.php /上,这通常会作为默认行为的一部分发生 - 除非您在某处更改设置。通过添加/frontend_dev.php/,您可以在登录后手动替换URL。无论如何,它将在您在机器上进行身份验证时正常工作。