2010-05-24 112 views

回答

1

其一段時間以來我蘸深,但如果我正確地覆校的安全的Symfony fowarding使用內部盼着如此,這並不讓服務器來處理一個全新的請求。當你像這樣使用內部轉發時,URL不會改變,因爲就客戶而言,你仍然處於你最初請求的相同URL。

您將需要創建自己的安全過濾器來替代默認的sfBasicSecurityFilter我相信,然後你也可能需要修改任何情況下,在使用forward響應無效/不存在的憑證行爲或其他地方。

我不認爲有一個簡單的方法來做到這一點,老實說,如果你這樣做是不可取的。您可能還需要其他解決方案以實現目標......爲什麼您需要更改URL?

+0

prodigitalson說:「你爲什麼需要更改URL?」。我喜歡更多的方式,例如Facebook的工作方式.. – ziiweb 2010-05-24 15:47:17

+1

嗯,我不知道這是一條道路,你想旅行只是爲了首選的緣故 - 如果它在功能上有所作爲然後確定,但它似乎並不是你說它的確如此。正如我之前所說,如果你這樣做,你將不得不重寫一些東西,AFAIK唯一的方法來改變這是使用外部轉發(即提供一個位置標題),這將引起一個額外的http請求服務器,當沒有需要。此外,你將不得不創建你自己的方式來獲取登錄後轉發的適當引用鏈接。 – prodigitalson 2010-05-24 16:55:45

0

如果您已經在frontend_dev.php上/嘗試登錄之前,這應該會作爲默認行爲的一部分正常進行 - 除非您在某處更改了設置。您可以隨時通過添加/frontend_dev.php/手動替換網址。無論如何,它會在機器上進行身份驗證。