struts的token 防止form表单…
来源:互联网 发布:蓝桥杯单片机 编辑:程序博客网 时间:2024/06/05 07:13
请求有效性处理,使用令牌可以有效的防止重复提交。
protected String generateToken(HttpServletRequest request)创建一个令牌.
protected boolean isTokenValid(HttpServletRequest request)检查令牌是否有效
protected boolean isTokenValid(HttpServletRequest request,Booleanreset) 检查令牌是否有效,并且重置令牌(如果reset 是true)
protected void resetToken(HttpServletRequest request)重置令牌
protected void saveToken(HttpServletRequest request) 添加令牌
基本原理:
服务器端在处理到达的请求之前,会将请求中包含的令牌值与保存在当前用户会话中的令牌值进行比较,
看是否匹配。在处理完该请求后,且在答复发送给客户端之前,将会产生一个新的令牌,该令牌除传给
客户端以外,也会将用户会话中保存的旧的令牌进行替换。这样如果用户回退到刚才的提交页面并再次
提交的话,客户端传过来的令牌就和服务器端的令牌不一致,从而有效地防止了重复提交的发生。
package
public
}
这个Action主要作用就是在跳转的页面上加入Token,只有加入Token才能实现Token的验证。执行完这个Action后,跳转到的页面会出现类似如下的一个hidden控件
<</span>div><</span>input
那么恭喜你,Token生效拉,注意,跳转到的页面里面,表单指可以用Struts标签来生成,不可以用HTML来生成,不然Token是无效的。
使用Token的第一步完成,第二步,在提交的Action中验证Token是否符合,代码如下:
package
public
}
- struts的token 防止form表单…
- 防止重复提交表单---Struts中Token的使用方法
- 防止重复提交表单---Struts中Token的使用方法
- 《struts---利用Token防止表单重复提交》
- 防止刷新进行的二次表单提交====>struts 的 token
- 防止页面表单重复提交,JSP页面加入 <s:token/> 以及Struts的相关配置详解
- Struts2 <s:token>防止表单重复提交 %{}
- 实践struts之token防止回退重复提交表单
- struts--token防止表单重复提交(源码分析)
- structs2 防止表单的重复提交token
- Token注解防止表单的重复提交
- 防止Form表单的自动提交
- spring防止F5刷新提交重复表单,为form加入参数token
- spring防止F5刷新提交重复表单,为form加入参数token
- token防止表单重复提交
- token-防止表单重复提交
- 【Struts】表单的防止重复提交
- Struts 1.x 表单的Form验证
- Hibernate中No row with the given identifier exis
- @Resource注解
- @Resource注解
- struts技术的logic标签
- Hibernate的Criteria方法
- struts的token 防止form表单…
- struts2+displaytag翻页时In…
- jquery 对select中的option…
- Hibernate一对多(单向)
- ids for thisclass must be manually assigned before callingsave()
- spring - context:component-scan
- Struts2输入校验总结
- [自学问题总结]const 和 static readonly 区别
- DFS-hdu-2821-Pusher