怎么使用JFinal中的Token来防止二次提交?
大家好,谁有使用JFinal中的Token相关类来实现防止二次提交的实例代码?可以分享一下实例代码或者实现思路吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
大家好,谁有使用JFinal中的Token相关类来实现防止二次提交的实例代码?可以分享一下实例代码或者实现思路吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
如果是ajax请求呢,怎么处理比较优雅?
错误了再生成一个新的返回页面上吗?感觉有点麻烦
波总回复真是及时呀,多谢多谢!
回复
我只是说了一个主要过程,具体细节可能稍许有点差别,你先试一下,出现差别的可能性也不大。感谢支持 jfinal 发展
JFinal 已经提供了支持,大致步骤如下:
1:创建一个 action,在此 action用一下 createToken("myToken"),然后render(xxx.html)
2:在xxx.html 中用一个隐藏域<input type="hidden" name="myToken", value=${myToken!}
3:在接收提交的 action 中用一下 validateToken("myToken") 即可打完收工
详情可以看一下 Controller中的 createToken与 validateToken 源码,代码极少,分分钟看完。