博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javaWeb防止恶意登陆或防盗链的使用
阅读量:4968 次
发布时间:2019-06-12

本文共 825 字,大约阅读时间需要 2 分钟。

使用场景:明明引用了一个正确的图片地址,但显示出来的却是一个红叉或写有“此图片仅限于***网站用户交流沟通使用”之类的“假图片”。用嗅探软件找到了多媒体资源的真实地址用下载软件仍然不能下载。下载一些资源时总是出错,如果确认地址没错的话,大多数情况都是遇上防盗链系统了。常见的防盗链系统,一般使用在图片、音视频、软件等相关的资源上。

实现原理:把当前请求的主机与服务器的主机进行比对,如果不一样则就是恶意链接,反之则是正常链接。

不说了,直接上代码:

String address=request.getHeader("referer"); //获取页面的请求地址      String pathAdd="";        //定义空字符串      if(address!=null){        //判断当前的页面的请求地址为空时          URL urlOne=new URL(address);//实例化URL方法          pathAdd=urlOne.getHost();  //获取请求页面的服务器主机          }      String address1=request.getRequestURL().toString();  //获取当前页面的地址      String pathAdd1="";      if(address1!=null){          URL urlTwo=new URL(address1);          pathAdd1=urlTwo.getHost();        //获取当前服务器的主机      }      if(!pathAdd.equals(pathAdd1)){  //判断当前页面的主机与服务器的主机是否相同          }

 

转载于:https://www.cnblogs.com/zhang-cb/p/6112467.html

你可能感兴趣的文章
C语言结构体和函数
查看>>
用JAVA编写浏览器内核之实现javascript的document对象与内置方法
查看>>
linux 命令之top
查看>>
洛谷 [P3033] 牛的障碍
查看>>
centos iptables
查看>>
unity3d 移动与旋转 2
查看>>
寻找二叉查找树中比指定值小的所有节点中最大的那个节点
查看>>
如何设置输入框达到只读效果
查看>>
RT3070 USB WIFI 在连接socket编程过程中问题总结
查看>>
MIS外汇平台荣获“2013年全球最佳STP外汇交易商”
查看>>
LeetCode 题解之Add Digits
查看>>
Xml处理工具类(Jdom)
查看>>
hdu1502 , Regular Words, dp,高精度加法
查看>>
20120227_CET6
查看>>
SpringBoot在idea中的热部署配置
查看>>
MyEclipse连接SQL Server 2008数据库的操作方法
查看>>
SqlCel 和MySQL for Excel在批量处理数据上的优劣
查看>>
leetcode【67】-Bulb Switcher
查看>>
JS验证图片格式和大小并预览
查看>>
调节心态的十种做法
查看>>