grails - 防止在登录时重复提交表单

标签 grails spring-security

我有一个导致OOME/Stackoverflow as per this posting的问题,几乎可以肯定,现在看来这是由登录时表单提交重复引起的。全部使用Spring Security插件完成。有办法防止这种情况吗?

我曾考虑过使用useToken / withForm,但是当Spring Security将其发布到j_spring_security_check时无法看到它,因此我无法对此进行控制。

我正在使用自定义的UserDetailsS​​ervice,可以查看如何检查是否存在当前 session ,例如通过RequestContextHolder.requestAttributes.sessionMutex.session.attributes.xyz进行登录,但也不确定这是否正确。

使用Grails 2.0.4

最佳答案

“Grails具有使用“同步器 token 模式”处理重复表单提交的内置支持。要开始使用,请在表单标签上定义一个 token ”

您可以通过以下方式阅读:http://grails.org/doc/latest/guide/single.html#formtokens

关于grails - 防止在登录时重复提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12156104/

相关文章:

grails - 如何从 Controller 设置gsp元素属性值

grails - 这表示Grails错误: “Cannot read write-only property: emptyStringsToNull”是什么意思?

grails - 如何使用Jenkins,Grails和Geb/Spock运行特定规范列表

java - 无法使用 Spring 处理程序捕获 LDAP CommunicationException

java - 使用 SpringMVC 初始化 Spring-Security

spring - 登录后,Spring Security再次重定向到登录页面

unit-testing - Grails 测试域模型 - 模拟

java - Spring Security 自定义 ldap 身份验证提供程序

Spring:基于 Java 配置的 session 超时

java - 如何在 Groovy 的 JSON 转换器方法中保持字母大小写?