2013-02-22 22 views
1

在CakePHP上打開了組件安全性,同時在CSRF中,當組件捕獲到一些它認爲是攻擊的東西時,它會拋出一條錯誤消息。在CakePHP上編輯黑洞消息

The request has been black-holed

Error: The requested address '/login' was not found on this server.

即使debug設置爲0,錯誤消息顯示出來。這對於普通用戶來說意味着什麼,並且可以混淆任何人,因爲畢竟所請求的地址存在。

有什麼辦法可以在不觸及CakePHP核心代碼的情況下編輯該消息嗎?或者可能重定向到$this->data爲空的推薦人?

回答

3

您可以在app/View/Errors/文件夾中編輯error400.ctperror500.ctp並覆蓋消息。

+0

Gotcha。謝謝。我認爲這個錯誤信息必須以不同的方式處理。 – rlcabral 2013-02-22 12:34:28

+0

對於更高級的渲染定製,您可以使用擴展核心'ExceptionRenderer'類的自定義異常渲染器。但要實現你提到的那不需要的東西。 – ADmad 2013-02-22 12:48:25