2019独角兽企业重金招聘Python工程师标准>>>

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

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

不说了,直接上代码:

    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(pathAdd)){  //判断当前页面的主机与服务器的主机是否相同    }

转载于:https://my.oschina.net/sprouting/blog/1422888

javaWeb防止恶意登陆或防盗链的使用相关推荐

  1. java防盗链_javaWeb防止恶意登陆或防盗链的使用

    使用场景:明明引用了一个正确的图片地址,但显示出来的却是一个红叉或写有"此图片仅限于***网站用户交流沟通使用"之类的"假图片".用嗅探软件找到了多媒体资源的真 ...

  2. 【09】Nginx:静态压缩 / 日志切割 / 防盗链 /恶意解析/ 跨域

    写在前面的话 上一节我们谈了关于 nginx 服务器的一些简单的安全优化问题,能够帮助我们解决一部分线上服务存在的安全隐患.但是想要提升用户体验这是原因不够的,我们还需要从服务的优化方面入手. 本节更 ...

  3. 【JavaWeb开发】Referer防盗链的详解

    1. 什么是Referer? Referer 是 HTTP 请求(requset) header 的一部分,当浏览器(或者模拟浏览器行为)向web 服务器发送请求的时候,头信息里就有包含 Refere ...

  4. Token 防盗链详解

    前言 随着互联网的高速发展,无论是移动 APP 还是 WEB 站点,访问的安全问题始终困扰着内容提供商.CDN ( Content Delivery Network,内容分发网络 ) 服务作为当今互联 ...

  5. asp下载防盗链代码

    第一种: 终于对下载系统做了个防盗链措施,在下载的页面头部做了如下代码, 相关代码如下: <% From_url = Cstr(Request.ServerVariables("HTT ...

  6. 如何选择适合自己网站的防盗链

    当你的网站被攻击的时候,当你的资源出现异常访问的时候,又或者是你需要一些特殊的对资源访问的限制时,防盗链的选择你一定要看看. 作为一个优秀的当代攻城狮/程序猿,相信好多人在业余时间都会经营一个自己的博 ...

  7. https访问http加载不出图片_前端解决第三方图片防盗链的办法

    作者:biaochenxuying 转发链接:https://github.com/biaochenxuying/blog/issues/31 问题 笔者网站的图片都是上传到第三方网站上的,比如 简书 ...

  8. WordPress 图片防盗链的方法

    现在写博,为了达到图文并茂.增加视觉效果,往往都会把一些图片放在文章里面,这样一来,就涉及到三个方面的问题,一个是存储空间,二是流量,三是 访问及加载速度.随着国内带宽的不断升级,访问及加载已不是什么 ...

  9. 前端解决第三方图片防盗链的办法 - html referrer 访问图片资源 403 问题

    问题 笔者网站的图片都是上传到第三方网站上的,比如 简书.掘金.七牛云上的,但是最近简书和掘金都开启了 防盗链,防止其他网站访问他们网站上的图片了,导致笔者的网站存在他们网站上的图片全挂了. 具体问题 ...

最新文章

  1. C++ break语句,continue语句,goto语句
  2. arcgis for android离线编辑,ArcGIS for Android离线数据编辑实现原理
  3. html 获取cookie的值,js从Cookies里面取值的简单实现
  4. linux 查看lv格式,linux lv pv lv 命令
  5. 果蝇玩VR登Nature,发现注意力机制、工作记忆都有,昆虫大脑原来没比哺乳类差多少...
  6. wordcloud用来制作词云
  7. html4基础,HTML 基础 4
  8. PHP能在Mac上运行吗,PHP Composer无法在Mac上运行
  9. 测试:fiddler使用
  10. zabbix 如何监控tcp的SYN,establised?
  11. Mysql存储过程和函数区别介绍
  12. 解决CMake Error : file does not recognize sub-command GL0B or GL0B_RECURSE 原因分析
  13. mac 打开虚拟机之后,原MAC没有声音解决方法
  14. Android 10.0去掉后台启动Service的限制
  15. Pandas学习笔记(6)Renaming and Combining
  16. 汽车天线系统结构、原理及应用指南
  17. 3900x做服务器性能怎么样,【茶茶】AMD YES?AMD R9 3900X测试报告
  18. nand falsh 111
  19. 溯源(六)之溯源的方法
  20. 战地之王大逃杀手机吃鸡

热门文章

  1. Magento入门基础 - 后台如何批量导入产品及产品图片
  2. 详解Oracle介质恢复的内部过程
  3. Oracle自治事务
  4. mysql查看存储过程工作记录20130711
  5. AS 4.7安装yum
  6. 学web前端的第一天
  7. 树梅派配置ad-hoc网络
  8. atom和phpcs
  9. jQuery 核心 - noConflict() 方法,jQuery 文档操作 - detach() 方法
  10. VirtualBox32位系统上安装64位系统