Gails:使用token防止二次提交

使用token防止二次提交时,需要首先在form中进行设置:

<g:form useToken="true" ...>

然后在controller的代码中使用withForm方法处理有效和无效的请求:

withForm {
   // good request
}.invalidToken {
   // bad request
}

如果只是不提供invalidToken方法的内容的话,Grails会设置flash.invalidToken属性,并redirect到原始页面。可以使用下面代码处理:

<g:if test="${flash.invalidToken}">
Don't click the button twice!
</g:if

你可能感兴趣的:(Flash,grails)