社区
Web 开发
帖子详情
登录刷新时防止重复提交
ge_fly
2011-03-15 06:04:19
第一次就直接进入jsp页面如何保存Token机制的值,不经过action,比如一进来就到login.jsp页面,然后要在这个页面保存
到Token的值,登录成功那里在用Token的值来判断防止重复刷新提交?
这里怎么弄?高手帮忙?
...全文
124
3
打赏
收藏
登录刷新时防止重复提交
第一次就直接进入jsp页面如何保存Token机制的值,不经过action,比如一进来就到login.jsp页面,然后要在这个页面保存 到Token的值,登录成功那里在用Token的值来判断防止重复刷新提交? 这里怎么弄?高手帮忙?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ituuz
2011-03-15
打赏
举报
回复
[Quote=引用 2 楼 goodsun00 的回复:]
jsp表单内增加 <s:token/> 标记
action增加 token拦截器
提交表单到 Action时先会经过token拦截器, token拦截器会从form表单中获取struts.token值(可以放页面隐藏域中,必须是随机生成token值), 再从session中获取struts.token值, 比较两个值是否相同, 不相同, 直接返回 。。相同,remove掉session……
[/Quote]
+1
goodsun00
2011-03-15
打赏
举报
回复
jsp表单内增加 <s:token/> 标记
action增加 token拦截器
提交表单到 Action时先会经过token拦截器, token拦截器会从form表单中获取struts.token值(可以放页面隐藏域中,必须是随机生成token值), 再从session中获取struts.token值, 比较两个值是否相同, 不相同, 直接返回 。。相同,remove掉session里的 struts.token值(防止被重复使用), 继续正常流程。
花非花卍
2011-03-15
打赏
举报
回复
哎呀 大牛都是在晚上上线的多,我是新手!所以现在帮你顶一下了!
防止
表单
重复
提交
(java实现)
一、场景 由于用户误操作,多次点击表单
提交
按钮。 由于网速等原因造成页面卡顿,用户
重复
刷新
提交
页面。 黑客或恶意用户使用postman等工具
重复
恶意
提交
表单(攻击网站)。 这些情况都会导致表单
重复
提交
,造成数据
重复
,增加服务器负载,严重甚至会造成服务器宕机。因此有效
防止
表单
重复
提交
有一定的必要性。 二、使用AOP自定义切入实现 实现原理: 自定义
防止
重复
提交
标记(@AvoidRepeatableCommit)。 对需要
防止
重复
提交
的Congtroller里的mapping方法加上该注解。 新增A
php
防止
页面
重复
刷新
或者
重复
提交
php
防止
页面
重复
刷新
或者
重复
提交
如何
防止
重复
提交
转载 如何
防止
重复
提交
一、有很多的应用场景都会遇到
重复
提交
问题,比如: 1、点击
提交
按钮两次。 2、点击
刷新
按钮。 3、使用浏览器后退按钮
重复
之前的操作,导致
重复
提交
表单。 4、使用浏览器历史记录
重复
提交
表单。 5、浏览器
重复
的 HTTP 请求。 二、
防止
表单
重复
提交
的方法 1、禁掉
提交
按钮 表单
提交
后使用 Javascript 使
提交
按钮disable。这种方法
防止
心急的用户多次点击按钮。但有...
防止
表单
重复
提交
的八种简单有效的策略
表单
重复
提交
是在多用户Web应用中最常见、带来很多麻烦的一个问题。有很多的应用场景都会遇到
重复
提交
问题,比如: 点击
提交
按钮两次。 点击
刷新
按钮。 使用浏览器后退按钮
重复
之前的操作,导致
重复
提交
表单。 使用浏览器历史记录
重复
提交
表单。 浏览器
重复
的HTTP请求。 用户
提交
表单
时
可能因为网速的原因,或者网页被恶意
刷新
,致使同一条记录
重复
插入到数据库中,这是一个比较棘手的问题。我们可以
java
防止
重复
提交
的方法
这样,即使用户多次
提交
表单,由于令牌已经被移除,后续的请求都会被拒绝。在处理完POST请求后,服务器不直接返回响应,而是返回一个重定向(REDIRECT)到GET请求的响应。这样,即使用户
刷新
页面,也只会
重复
发起GET请求,而不会
重复
提交
表单。在服务器端可以设置一定的限制,例如限制同一个用户在一定
时
间内只能
提交
一次表单。在
提交
成功后,可以禁用
提交
按钮,
防止
用户多次点击。在前端页面中,可以通过禁用
提交
按钮或者在
提交
时
添加遮罩层来
防止
用户
重复
提交
。在后端代码中,可以通过生成唯一的token来
防止
重复
提交
。
Web 开发
81,114
社区成员
341,727
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章