笔记翻版----Struts2----token

原因:

http://www.cnblogs.com/xdp-gacl/p/3859416.html

一、重复提交 ,应该想到两种场景:

1. 在下单,或者支付 这种情况 那么不允许  刷新,不允许后退再点击提交(后退之后提交会失败,修改了也不行)。

2. 在填写表单之后,提交完成之后,不允许 刷新,但是允许 返回之后 提交,给用户修改表单的机会。

二、工作原理

在服务器端生成一个唯一的随机标识号,专业术语称为Token(令牌),同时在当前用户的Session域中保存这个Token。

- 将Token发送到客户端的Form表单中,在Form表单中使用隐藏域来存储这个Token,表单提交的时候连同这个Token一起提交到服务器端。

- 在服务器端判断客户端提交上来的Token与服务器端生成的Token是否一致,如果不一致,那就是重复提交了,此时服务器端就可以不处理重复提交的表单。如果相同则处理表单提交,处理完后清除当前用户的Session域中存储的标识号。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,253评论 19 139
  • Http协议详解 标签(空格分隔): Linux 声明:本片文章非原创,内容来源于博客园作者MIN飞翔的HTTP协...
    Sivin阅读 5,270评论 3 82
  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,284评论 22 257
  • 不知为何我一见那三四岁的小女孩就喜欢得不得了。那种喜欢和我看见一朵绽放的小花,一只优雅的麋鹿所产生的喜欢是一样的,...
    哲学家与快乐王子阅读 543评论 0 2
  • 满树繁花舞春魂, 遍地落花负春恨。 花开花落春光短, 醉卧花丛为惜春。 花影乱,撩双鬓。 缤纷岁月绕年轮。 一捧花...
    曹焕甫阅读 499评论 6 6