1
有沒有在Grails中實現真實性標記的方法?我在Rails和Play中看到了一些很好的實現(Security CSRF in Play)。有沒有和Grails相同的東西?我想用這個來保持我的REST接口有效。Grails中的真實性標記
謝謝!
有沒有在Grails中實現真實性標記的方法?我在Rails和Play中看到了一些很好的實現(Security CSRF in Play)。有沒有和Grails相同的東西?我想用這個來保持我的REST接口有效。Grails中的真實性標記
謝謝!
Grails有類似的東西。在g:form
標籤上添加useToken
屬性,並在withToken {}
關閉中封裝您的控制器方法。有更多的信息在Grails manual。
是的我知道這個解決方案,但我有一個REST JSON服務,根本不使用表單。在這種Web服務中使用此令牌還有其他可能性嗎? – Gambo
我不認爲REST客戶端會受到CSRF攻擊的影響。但是,您可以使用'org.codehaus.groovy.grails.web.servlet.mvc.SynchronizerToken'在會話中存儲令牌,方法與'g:form'相同。看一看'org.codehaus.groovy.grails.plugins.web.taglib.FormTagLib'的源代碼,看看grails是如何做到的。 – ataylor
@ataylor這是一個相關的問題,你可能也知道答案http://stackoverflow.com/questions/21715903/csrf-protection-for-rest-calls-in-grails-with-security-token – confile