对于Struts框架中的令牌机制

this.saveToken(request);    //保存令牌;

 

 

if (this.isTokenValid(request)) {  //判断令牌是否存在

   this.resetToken(request);      //重置令牌
   objectDao.insertObjectForm(employeeForm);
  } else {
  this.saveToken(request);
   request.setAttribute("result", "不能重复提交!!!");
  }

 

 

 

 

 

 

 

 

令牌用于处理一些信息,且该信息不立即存储,可以通过令牌进行。且服务器在处理到达的请求之前,会将请求中包含的令牌值与保存在当前用户会话中的令牌值进行比较,看是否匹配。在处理完该请求后,且在答复发送给客户端之前,将会产生一个新的令牌,该令牌除传给客户端以外,也会将用户会话中保存的就令牌进行替换,这样如果用户会退到刚才的提交页面并再次提交的话,客户端就和服务器端的令牌不一致,有效防止重复提交。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值