首先,我是一個Symfony 2的完全noobie。這個問題聽起來很簡單,如果我嘗試將某些上下文放入爲什麼以及如何需要它,它將開始獲取混亂。Symfony 2當使用沒有類的表單時添加CSRF標記
實質上,我創建了一個表單,我手動處理,使用Doctrine等進行驗證和插入。我在控制器動作(它是從另一個對象的檢索值動態構建的)中手動創建表單。我假設可能有更好的方法來做到這一點,但由於我是Symfony的新手和網絡拖網的日子,我看不到任何我需要做的解決方案。
因此,我不是簡單地針對類/實體等構建表單,因此我將手動添加CSRF標記或某種保護。
在正常情況下,您將創建FormType並將默認選項配置爲具有csrf_protection。然後一個簡單的例子:
{{ form_widget(form._token) }}
和csrf標記在那裏。
由於我動態構建表單,我不確定如何手動爲我的表單創建csrf標記。有沒有人有過創建沒有課堂表格並添加csrf保護的經驗?
親切的問候 保羅·龐德爾
這是正確的:)無論你建立形式動態或不是無關緊要。所有表單上默認啓用CSRF保護。 – 2013-04-23 22:39:12
謝謝大家。標明這是正確的。 – 2013-04-24 18:48:57
當我不使用Symfony表單構建器時,我可以生成一個CSRF-Token嗎?(因爲我喜歡手動創建我的表單) – Gigala 2013-04-25 08:23:11