2015-06-16 10 views
0

我正在使用CakePHP2(2.6.3),並且我需要在POST操作時檢查引用URL以避免一些安全問題。 在CakePHP 1.x天中,曾經有配置Security.level可以設置檢查引薦URL是否是相同的域,但似乎已被刪除。CakePHP2如何僅在POST時檢查引用URL

如何僅在POST時檢查引用URL?

回答

3

您可以使用cakephp的安全組件。 它可以添加csrf令牌來發布調用。我認爲它是你需要的東西。 http://book.cakephp.org/2.0/en/core-libraries/components/security-component.html 否則,您可以手動檢查$這個 - >引用者()

public function beforeFilter(){ 
    if($this->request->is('post')){ 
     //check for referal 
    } 
    parent::beforeFilter(); 
} 
+0

謝謝。首先我考慮使用安全組件,但它需要形式助手。我們已經創建了不少形式,沒有形式助手......我想我應該去手動檢查。 – 5t111111