对于Struts框架中的令牌机制

来源:互联网 发布:苹果windows系统黑屏 编辑:程序博客网 时间:2024/06/10 09:38

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

 

 

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

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

 

 

 

 

 

 

 

 

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