2012-09-18 27 views
0

我有來自外部cURL POST的發佈數據。我無法將任何自定義字段添加到回發中,但我可以將CSFR令牌填充到另一個空輸入中,以便回發到我的應用。這樣做是否可行,然後修改安全類以在未找到預期的csfr_token時在_POST數據中查找唯一的輸入名稱?如何可選地更改安全等級中的CSRF名稱

如果這個解決方案是有意義的,那麼關於如何實現的任何建議都將不止於此。

回答

-2

您可以在/system/core/Security.php中設置CFRF令牌的名稱。
它是關於線路保護屬性32

protected $_csrf_token_name = 'ci_csrf_token'; 

爲了保持較真快樂,你可以(或應該)編寫自己的擴展的安全類,而不是編輯核心文件

+0

-1。您不必重寫安全類來更改CSRF令牌。它在'application/config/config.php'中,變量是'$ config ['csrf_token_name']'。不需要混淆核心文件,擴展類或其他任何東西。 – Brendan

2

那可以使用配置文件完成:application/config/config.php。只要搜索csrf,你就會發現它。

如果您需要「一次性使用」令牌名稱,則可以使用$this->config->set_item('item','value')方法將csrf_token_name設置爲您對該特定請求所需的內容。

不建議修改核心類,因爲這會阻止稍後簡單的CI升級,如果需要的話。

相關問題