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 请求时,将不能显示图片.
分享到:
相关推荐
图片防盗链.java图片防盗链.java图片防盗链.java
无视图片防盗链php单文件
威盾防盗链专家VirtualWall 3.1.4.1054 双语版,好用哦7
对一些敏感文件设置防盗链 防止url直接下载 该文件提供两种防盗链方式 一种通过配置文件(仅在IIS测试并通过) 另一种通过aspnet的拦截机制 对访问文件后缀名进行拦截 两种方式均已测试并通过 配置说明: 在web....
流媒体防盗功能:flash/图片/多媒体文件,您都可以安心地将这些文件放置在您的网站上,而不必担心被别人偷盗链,彻底防迅雷等软件。 彻底防迅雷、FlashGet等;支持远古等点播系统(详见安装目录下帮助文件) 无需重启...
ASP.NET防盗链的实现[归纳].pdf
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...
iis 防盗链 音乐网站防盗链 图片防盗链
相信很多人,不管是私人也好,seo也好,站长也好,还是小推手也好,都会不时越到“防盗链图片”这个问题,有时候需要把整个网页文章拷贝进去,但是复制过去的图片,到自己的网站这边,刷新一下就没了~~~给自己活着给...
为了实现图片防盗链,根据网络上搜集的资料加上自己的实践,终于实现了iis下的图片防盗链功能。 实施步骤: 1.下载比较出名的www.helicontech.com提供的ISAPI Rewrite软件的免费版本(免费版本虽然有一些功能上...
Asp.net防盗链实例源码 通过设置web.config中的域名即可控制哪些域名是允许的,设置是否直接下载、是否允许盗链 <!--是否直接下载--> <!--是否允许盗链--> <add key="Refers" value="51aspx.com"/> <!--多...
利用httpHandler 实现RSS 图片防盗链接 图片验证码等功能
Asp.net防盗链实例源码_topreventotherlink.zip
IIS防盗链(超简单版)附带防盗链效果for phpwind
ASP源码,压缩包解压密码:www.cqlsoft.com
主要介绍了 java 防盗链详解及解决办法的相关资料,这里介绍了防盗链的概念、产生原因及Http中的referer,最后介绍解决办法,需要的朋友可以参考下
破解图片防盗链,有时连接不了网站的图片,因为对方有防盗链系统,写一个servlet代码
网站防盗链: IIS7.5配置防盗链 IIS7.0配置防盗链
使用方法:将文件保存成i.php上传到根目录 将不能外链的图片地址改成http://你的域名/showimg.php?p=图片地址 ...url=图片地址 //www.lenovopc.com.cn提供 演示:http://shop.lenovopc.com.cn/article-61.html
最新,C# MVC HttpModule 防盗链和图片304缓存。网上有很多文章,比较坑多没实际代码,我再这里小试牛刀。也绕了一些坑,这里可以快速绕过。