我有來自外部cURL POST的發佈數據。我無法將任何自定義字段添加到回發中,但我可以將CSFR令牌填充到另一個空輸入中,以便回發到我的應用。這樣做是否可行,然後修改安全類以在未找到預期的csfr_token時在_POST數據中查找唯一的輸入名稱?如何可選地更改安全等級中的CSRF名稱
如果這個解決方案是有意義的,那麼關於如何實現的任何建議都將不止於此。
我有來自外部cURL POST的發佈數據。我無法將任何自定義字段添加到回發中,但我可以將CSFR令牌填充到另一個空輸入中,以便回發到我的應用。這樣做是否可行,然後修改安全類以在未找到預期的csfr_token時在_POST數據中查找唯一的輸入名稱?如何可選地更改安全等級中的CSRF名稱
如果這個解決方案是有意義的,那麼關於如何實現的任何建議都將不止於此。
您可以在/system/core/Security.php中設置CFRF令牌的名稱。
它是關於線路保護屬性32
protected $_csrf_token_name = 'ci_csrf_token';
爲了保持較真快樂,你可以(或應該)編寫自己的擴展的安全類,而不是編輯核心文件
那可以使用配置文件完成:application/config/config.php
。只要搜索csrf
,你就會發現它。
如果您需要「一次性使用」令牌名稱,則可以使用$this->config->set_item('item','value')
方法將csrf_token_name
設置爲您對該特定請求所需的內容。
不建議修改核心類,因爲這會阻止稍後簡單的CI升級,如果需要的話。
-1。您不必重寫安全類來更改CSRF令牌。它在'application/config/config.php'中,變量是'$ config ['csrf_token_name']'。不需要混淆核心文件,擴展類或其他任何東西。 – Brendan