`
qingwei201314
  • 浏览: 166886 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

url防盗链,防止图片,文件等被盗.

阅读更多

1.引入urlrewritefilter包: <dependency><groupid>org.tuckey</groupid><artifactid>urlrewritefilter</artifactid><version>3.2.0</version></dependency>

 

2.在web.xml中加入如下内容:

<filter><filter-name>UrlRewriteFilter</filter-name><filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class></filter><filter-mapping><filter-name>UrlRewriteFilter</filter-name><url-pattern>/*</url-pattern><dispatcher>REQUEST</dispatcher><dispatcher>FORWARD</dispatcher></filter-mapping>

 

3.在WEB-INF目录下(即与web.xml同级)加入urlrewrite.xml文件,内容如下:

<?xml version="1.0" encoding="utf-8"?><urlrewrite><rule><from>/img/([\s\S]*)</from><to>/validateURLSolrAction.action?file=$1</to></rule></urlrewrite>

 

4.增加SolrAction类,在类中加入方法,内容如下:

public void validateURL() throws IOException { String pass = "http://localhost:8080"; HttpServletRequest request = ServletActionContext.getRequest(); String referer = request.getHeader("Referer"); if (StringUtils.startsWith(referer, pass)) { String docPath = SolrAction.class.getResource("/").toString(); docPath = StringUtils.substringAfter( StringUtils.substringBefore(docPath, "WEB-INF"), "/"); String file = request.getParameter("file"); file = docPath + "img/" + file; System.out.println(file); File fileObjec = new File(file); InputStream is = new FileInputStream(fileObjec); HttpServletResponse response = ServletActionContext.getResponse(); ServletOutputStream out = response.getOutputStream(); int i; while ((i = is.read()) != -1) { out.write(i); } out.flush(); out.close(); } }

 

5.加入jsp页面,页面中包含以下内容:

 <body>
 <img alt="" src="img/img_sub1/me.gif">
</body>

 

6.这里当页面在客户端显示时,请求me.gif可以显示出来;但当单独用 http://localhost:8080/solr_client/img/img_sub1/me.gif 请求时,将不能显示图片.

分享到:
评论

相关推荐

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

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

    图片防盗链.java

    图片防盗链.java图片防盗链.java图片防盗链.java

    威盾防盗链专家VirtualWall 3.1.4.1054 双语版

    威盾防盗链专家VirtualWall 3.1.4.1054双语版,作为一个专业的网络安全工具,它在保护网站资源、防止非法盗链方面发挥着至关重要的作用。本文将深入探讨这款软件的功能特性、工作原理以及其在实际应用中的价值。 ...

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

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

    IIS防盗链,示例文件

    图片防盗链类似,主要防止其他网站嵌入你的图片,导致流量被盗。IIS可以配置图像文件类型(如.jpg、.png)的筛选规则,仅允许你的网站内的页面引用这些图片,或者为图片添加水印,确保即使被引用也能识别来源。 4....

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

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

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

    防盗链(Hotlink Protection)是为了防止其他网站直接引用你的服务器资源,如图片或视频,而消耗你的带宽。通过在HttpModule中实现防盗链,我们可以检查HTTP请求的来源,确保只有合法的请求才能访问资源。 要实现C#...

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

    IIS防盗链,全称为IIS反向代理防盗链,主要是防止其他网站通过链接直接调用你的服务器资源,如图片、视频、下载文件等。这种行为可能导致你的服务器带宽被大量消耗,影响正常用户的服务体验。IIS提供了一种机制,...

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

    防盗链是网站为了防止其他网站直接引用其服务器上的资源而采取的一种防护措施。下面我们将深入探讨相关的知识点。 1. **Java爬虫基础**: - **Jsoup**:Java爬虫中常用的库,用于解析HTML文档,提取结构化数据。它...

    文件防盗链示例源码

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

    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...

    飞鸟简单图片管理系统(带图片防盗链功能) -ASP源码.zip

    【飞鸟简单图片管理系统】是一款基于ASP编程语言开发的轻量级图片管理解决方案,主要针对个人或小型企业网站,提供方便快捷的图片上传、展示、管理和防盗链功能。这款系统可以帮助用户有效地组织和保护自己的在线...

    威盾VirtualWall防盗链专家 v3.0.7.1046

    流媒体防盗功能:flash/图片/多媒体文件,您都可以安心地将这些文件放置在您的网站上,而不必担心被别人偷盗链,彻底防迅雷等软件。 彻底防迅雷、FlashGet等;支持远古等点播系统(详见安装目录下帮助文件) 无需重启...

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

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

    java 防盗链详解及解决办法

    防盗链的概念是指在自己的服务器上,通过技术手段将其他网站的内容(比如一些音乐、图片、软件的下载地址)放置在自己的网站中,通过这种方法盗取其他网站的空间和流量。防盗链是一种不道德的行为,会对原网站造成很...

    图片防盗链(jsp)

    图片防盗链,即防止其他网站通过URL直接引用你的服务器上的图片,避免消耗你的带宽和资源,同时保护了知识产权。常见的防盗链方法有HTTP头检查、Referer检测、Cookie验证、IP黑白名单等。 二、JSP实现图片防盗链 1...

    httpHandler实战应用:RSS-图片防盗链接-图片验证码

    图片防盗链是为了防止其他网站直接引用你的图片资源,这样可以避免带宽被滥用,同时保护了原创内容的权益。HTTPHandler在此处的角色是检查HTTP请求的来源,如果发现请求的源地址不是预期的站点,那么可以拒绝服务...

    Asp.Net MVC 图片防盗链(v_1.1.0)

    图片防盗链技术的主要目的是防止未经授权的第三方站点通过URL直接引用或嵌入你的网站图片,从而节省带宽资源,保护版权,并提高用户体验。 实现Asp.Net MVC图片防盗链主要有以下几个关键知识点: 1. **请求检查**...

    怎么防止QQ被盗.docx

    A:您可以安装杀毒程序、警惕来自陌生人的文件和链接、定期备份帐户信息等方法来防止 QQ 被盗。 Q:什么是木马? A:木马是一种恶意程序,它可以偷取您的 QQ 密码。 Q:如何防止木马? A:您可以安装杀毒程序并...

    ASP.NET防盗链的实现[归纳].pdf

    ASP.NET防盗链技术主要针对的是网络资源保护,尤其是图片、视频和文件等,防止其他网站未经许可直接引用,导致服务器带宽被滥用。在ASP.NET中,可以通过自定义HttpHandler来实现这一功能。 首先,创建一个新的ASP...

Global site tag (gtag.js) - Google Analytics