`
fen9ye
  • 浏览: 6573 次
  • 性别: Icon_minigender_1
  • 来自: 广东
最近访客 更多访客>>
社区版块
存档分类
最新评论

防盗链

    博客分类:
  • Web
阅读更多
盗链,简单来说就是通过引用链接,请求非存储在自己服务器上的资源。盗链一方面损害了被盗链网站的利益,另一方面加重了被盗链网站服务器的负担。

当我们浏览网站时,所请求页面上的所有资源并不是一次性从服务器发送到浏览器的。一开始,服务器返回的相应主要为html文本内容,当浏览器发现一个图片标记<img src=...>时,会生成另一个HTTP请求,得到标记所描述的资源。若src填入别的网站的图片地址且该网站没做防盗链措施就形成了盗链。

一般实现防盗链的思路是利用HTTP请求里首部信息中的referer。referer包含了发出HTTP请求的URL,我们就可以通过分析URL,判断该URL是否属于本站,从而过滤掉非本网站的资源请求。

主要代码:
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
String referer = req.getHeader("referer");
if(referer==null||!referer.contains(request.getServerName())){
  request.getRequestDispatcher("/images/nothing.png").forward(req, res);
}else{
  chain.doFilter(request, response);
}


测试方法:在Eclipse设置两个服务器,将一个服务器上的网页引用另一个服务器上的图片资源,打开前一服务器网页,看是否出现后一服务器图片资源。

在Eclipse设置两个互不相干的服务器方法:将tomcat装两次,设置不同端口。把两个tomcat都连接到Eclipse中。创建两个server,server_host_name一个填127.0.0.1,一个填localhost。server_runtime_environment选不同的tomcat即可。

分享到:
评论

相关推荐

    java 防盗链详解及解决办法

    java 防盗链详解及解决办法 Java 防盗链的概念 防盗链的概念是指在自己的服务器上,通过技术手段将其他网站的内容(比如一些音乐、图片、软件的下载地址)放置在自己的网站中,通过这种方法盗取其他网站的空间和...

    网站防盗链(IIS7.0与IIS7.5配置防盗链)

    网站防盗链技术是一种防止其他网站未经许可盗用你服务器上资源的方法,比如图片、视频或文件等。在IIS(Internet Information Services)7.0和7.5版本中,可以通过设置HTTP响应标头和URL筛选器来实现防盗链功能。...

    采集破解防盗链图片显示的方法

    在互联网上,图片防盗链是一种常见的保护措施,用于防止他人未经许可直接引用网站上的图片资源。这导致了图片采集过程中可能会遇到图片无法显示的问题。本文将深入探讨如何使用PHP来破解防盗链,以便在采集图片时能...

    如何快速解决图片防盗链问题

    ### 如何快速解决图片防盗链问题 在互联网时代,内容创作和分享变得异常便捷,但同时也带来了版权保护的问题。其中一个常见的问题是图片防盗链。对于个人博客、SEO优化者、网站管理员以及内容创作者来说,遇到防盗...

    C# MVC HttpModule 防盗链和图片304缓存

    在本文中,我们将深入探讨如何使用C# MVC中的HttpModule实现网站防盗链功能以及优化图片的304缓存机制。HttpModule是ASP.NET框架的一部分,它可以捕获HTTP请求并在处理之前或之后进行操作,因此它是实现这些功能的...

    基于页面访问ip授权的下载防盗链

    基于页面访问ip授权可以说是目前最有效的防盗链机制。 本程序的ip授权列表结构采用专用算法,十分高效,不会对IIS性能造成太大影响。 注意:如果IIS服务重新启动,授权ip列表将自动清空,用户下载需要重新访问页面...

    RealServer防盗链插件(UUReal防盗链)

    《RealServer防盗链插件(UUReal防盗链)详解及应用》 在互联网内容分发领域,服务器的安全和资源管理至关重要。RealServer防盗链插件,即UUReal防盗链,是一种针对RealServer流媒体服务器而设计的专业防盗链解决...

    Java爬取web图片防盗链

    HttpURLConnection+jsoup防盗链 {"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661...

    Java爬虫小例子,爬取小网站,突破防盗链下载图片

    这个"Java爬虫小例子"项目展示了如何利用Java来爬取小型网站,特别是那些有防盗链保护的图片资源。防盗链是网站为了防止其他网站直接引用其服务器上的资源而采取的一种防护措施。下面我们将深入探讨相关的知识点。 ...

    防盗链完美解决方案

    防盗链完美解决方案 防盗链完美解决方案,提供给你一些安全的方法。

    apach防盗链配置

    Apache防盗链配置是一种重要的服务器安全策略,用于防止他人未经许可盗用网站资源,尤其是对于拥有大量图片、视频或下载文件的网站来说更为关键。通过设置防盗链,可以避免服务器带宽被恶意消耗,保护网站内容的版权...

    IIS防盗链附带防盗链效果 for phpwind.rar

    标题"IIS防盗链附带防盗链效果 for phpwind.rar"涉及到的是互联网服务器技术中的一个关键概念,即IIS(Internet Information Services)防盗链功能,并且是针对PHPWind论坛系统的。PHPWind是一款流行的开源社区建站...

    纵横IIS防盗链嗅探狗

    【纵横IIS防盗链嗅探狗】是一款专为IIS(Internet Information Services)服务器设计的安全工具,主要用于防止网站资源被其他站点非法引用,即所谓的“防盗链”。在互联网上,某些站点可能会通过链接直接调用其他...

    IIS防盗链,示例文件

    【IIS防盗链详解】 IIS(Internet Information Services)是微软公司提供的一个强大的Web服务器,广泛应用于企业级网站部署。防盗链技术在IIS中扮演着重要的角色,它主要用于防止他人未经许可直接引用你的资源,如...

    c++ 64位下防盗链

    防盗链技术是为了防止资源被未经授权的第三方网站或者用户非法引用,从而保护服务器资源不被滥用。下面将详细讲解这些知识点。 1. **64位系统编程**: 在64位操作系统下,程序的运行机制和32位有所不同。主要体现...

    文件防盗链示例源码

    文件防盗链示例源码 主要功能: 对一些敏感文件设置防盗链 防止url直接下载 该文件提供两种防盗链方式 一种通过配置文件(仅在IIS测试并通过) 另一种通过aspnet的拦截机制 对访问文件后缀名进行拦截 两种方式均已...

    无视图片防盗链php单文件.zip

    在互联网上,图片防盗链是一种常见的安全措施,用于防止他人未经许可盗用网站的图片资源。这个名为"无视图片防盗链php单文件.zip"的压缩包包含了一个PHP文件(img.php)和一个使用说明(使用说明.txt),显然是为了...

    图片防盗链(jsp)

    "图片防盗链"技术就是为了防止这种情况发生的一种策略。本文将深入探讨如何使用JSP实现图片防盗链,并讨论相关技术。 一、理解图片防盗链 图片防盗链,即防止其他网站通过URL直接引用你的服务器上的图片,避免消耗...

    WBAL防盗链工具 v0.1

    《WBAL防盗链工具 v0.1》是一款专为ASP.NET环境设计的防盗链解决方案,旨在保护网站资源不被未经授权的第三方非法获取和利用。在IIS(Internet Information Services)服务器上部署此工具,可以有效地防止其他网站...

    Nginx配置防盗链的完整步骤

    在实际运营中,为了保护网站的资源不被非法盗用,尤其是对于消耗大量带宽的媒体文件(如视频、音频、图片等),配置防盗链显得尤为重要。本篇文章将详细介绍如何在Nginx中配置防盗链。 ### 一、需求分析 通常情况...

Global site tag (gtag.js) - Google Analytics