java里边防止重复提交的token机制不太会搞,使用token需要什么工具吗?急等

 我来答
匿名用户
推荐于2017-09-02
展开全部
1.在Struts中,如何实现防止表单的重复提交操作?
Struts的Token(令牌)机制能够很好的解决表单重复提交的问题,
基本原理是:
 
1) 服务器端在处理请求到达之前,会将 请求 中包含的令牌值与保存在当前 用户会话 中的令牌值进行比较,看是否匹配。
2) 在处理完该请求后,且在答复客户端之前,会产生一个新的令牌值,该令牌值除传给客户端以外,也会将 用户会话 中保存的旧的令牌值进行替换。
3) 这样如果用户回退到刚才的提交页面并再次提交的话,客户端传过来的令牌值就和服务器端的令牌值不一致,从而有效地防止了重复提交的发生。
 
2.Struts使用Token机制,来防止恶意的破坏和重复提交问题,也就是点击后退后在再提交,这是Struts无法发现的
 
 
3.在form中生成一个token码,在session中也保存有一个同样的token码,
当表单提交后,判断两个token码相等后,就会改变session中的这个token码,
当然在用回退后,form的token码是不会变的,在提交,还会判断两个token码是否相等,如果不等就会抛出异常,证明这是过时的垃圾数据。
作用:Token机制可以解决表单的重复提交;
产生token的两种方式: 
<1>. form表单的post请求,使用隐藏域<input type="hidden" name="token" value="${token}">;
<2>. 直接使用超级链接<html:link action="" trasantion="true">,可以直接在链接后面添加token值。
追问
这个我知道。百度可以百度,但是使用token要什么jar吗?我不了解,希望你可以告诉我一下谢谢啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式