如何防止用户非浏览器提交?

走你_ 2017-07-09 11:58:33
正常都是在界面操作提交表单,如果有人搞破坏 用HTTPURLCONNECTION 那么如何防止呢
...全文
293 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
走你_ 2017-07-15
  • 打赏
  • 举报
回复
引用 4 楼 AYellow2048 的回复:
这个问题,其实无解。 一些策略可以防住比较拙劣的自动提交行为(比如按时间段限制单个ip的提交次数),但是对于稍微上点心的自动化机器提交、爬取,基本上束手无策。 验证码是当前一个比较好的办法,但是。。。。。。。。 你没发现网站的验证码现在越来越难认了吗? 所以验证码其实也没完全解决问题。
果然还是验证码方式比较靠谱
什么都不能 2017-07-10
  • 打赏
  • 举报
回复
解决机器人工识别问题,参考Captcha 有图片,语音,短信验证码,google令牌APP 都能一定程度上防止robot,要绝对禁止应该还做不到,现在的高手很多,能做到95%以上已经效果很不错了
AYellow2048 2017-07-09
  • 打赏
  • 举报
回复
这个问题,其实无解。 一些策略可以防住比较拙劣的自动提交行为(比如按时间段限制单个ip的提交次数),但是对于稍微上点心的自动化机器提交、爬取,基本上束手无策。 验证码是当前一个比较好的办法,但是。。。。。。。。 你没发现网站的验证码现在越来越难认了吗? 所以验证码其实也没完全解决问题。
AYellow2048 2017-07-09
  • 打赏
  • 举报
回复
验证码。。。。
JavaTree2017 2017-07-09
  • 打赏
  • 举报
回复
防止表单外部提交:可以获得httpheader,其中的http_referer标识从哪个页面过来的,就通过检查http_referer可以防止这种通过httpurlconnection提交的问题,但是也有伪造的。欢迎关注“JavaTree”公众号
feng00~ 2017-07-09
  • 打赏
  • 举报
回复
使用token验证,每次进入form页面后台都生成token传递过去,表单使用隐藏域提交token,后台验证token是否一致,不一致则说明是非法请求。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧