2011-08-24 59 views

回答

2

Grails有類似的東西。在g:form標籤上添加useToken屬性,並在withToken {}關閉中封裝您的控制器方法。有更多的信息在Grails manual

+1

是的我知道這個解決方案,但我有一個REST JSON服務,根本不使用表單。在這種Web服務中使用此令牌還有其他可能性嗎? – Gambo

+1

我不認爲REST客戶端會受到CSRF攻擊的影響。但是,您可以使用'org.codehaus.groovy.grails.web.servlet.mvc.SynchronizerToken'在會話中存儲令牌,方法與'g:form'相同。看一看'org.codehaus.groovy.grails.plugins.web.taglib.FormTagLib'的源代碼,看看grails是如何做到的。 – ataylor

+0

@ataylor這是一個相關的問題,你可能也知道答案http://stackoverflow.com/questions/21715903/csrf-protection-for-rest-calls-in-grails-with-security-token – confile