java 后台怎么区别是httpclient虚拟请求,还是网页真实请求

五道口.香锅 2015-05-15 04:30:55
有这样的需求
有一个后台系统,有自己的权限功能、业务功能,另外还给别的系统提供一些接口服务(直接调用本系统的action),
别的系统都是通过原生的httpclient来请求的,或者是封装的httpclient来请求,所以现在要在本系统加入一个拦截器,拦截所有通过httpclient的请求
注:其他系统请求本系统的action没有任何规则,本系统返回的数据也不固定,有json,有xml,有html等等

因此想找一个方法来区别是否是网页真正请求,还是httpclient请求的,请大神们来支个招啊
...全文
373 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
scmod 2015-05-17
  • 打赏
  • 举报
回复
感觉如果只是自己做项目时候为了区分那请求加个传参就行了 防盗链那种的话就不知道了..
  • 打赏
  • 举报
回复
这是老大难问题,这两种请求分别称为 human http 和 programming http,就 HTTP 这一层而言,以目前的技术手段没有任何方式可以区分。 当然了,要区分有个最简单的办法,就是利用 CAPTCHA,最常用的 CAPTCHA 就是图形验证码。
engourdi 2015-05-15
  • 打赏
  • 举报
回复
引用 4 楼 zhang145926 的回复:
[quote=引用 2 楼 engourdi 的回复:] 跳转机制,Referer等
麻烦说的具体一些啊,不懂[/quote] 现在的防盗链机制之一就是简单的在referer里面加入从哪里点击过来的 连接,达到简单的防盗链功能(你可以通过chrome的调试工具查看到的)
五道口.香锅 2015-05-15
  • 打赏
  • 举报
回复
引用 2 楼 engourdi 的回复:
跳转机制,Referer等
麻烦说的具体一些啊,不懂
五道口.香锅 2015-05-15
  • 打赏
  • 举报
回复
引用 1 楼 yangqiu0928 的回复:
httpclient可以模拟浏览器,加token呗
现在是只能在本系统修改,没办法去在别的系统中修改,所以没法在别的系统中加token吧
engourdi 2015-05-15
  • 打赏
  • 举报
回复
跳转机制,Referer等
shayebuhui0 2015-05-15
  • 打赏
  • 举报
回复
httpclient可以模拟浏览器,加token呗

50,499

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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