使用Referer实现防盗链防下载2
2017-10-26 00:00
519 查看
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // TODO Auto-generated method stub HttpServletRequest req = (HttpServletRequest) request; HttpServletResponse res = (HttpServletResponse) response; //获取链接 String referer=req.getHeader("referer"); System.out.println(referer); int duankou=request.getLocalPort(); //获取本电脑ip地址 String serverName=req.getServerName(); String ip="http://"+serverName+":"+duankou+"/"; if(referer==null||!referer.contains(serverName)||referer.contains("jiump4")||referer.equals(ip)){ req.getRequestDispatcher("/images/timg.jpg").forward(req, res); return; } chain.doFilter(req, res); }
<filter> <filter-name>RefererFilter</filter-name> <filter-class>com.enet.fileter.RefererFilter</filter-class> </filter> <filter-mapping> <filter-name>RefererFilter</filter-name> <url-pattern>/jiump4/*</url-pattern> </filter-mapping>
在上个版本发现了一点问题
referer中在下载的时候,获取到的地址 资源的地址 or http:// +ip地址+ : +端口号+ /
然后我修改了一下判断
相关文章推荐
- 使用Referer实现防盗链防下载
- servlet_request使用referer,实现防盗链
- 使用nginx secure_link指令实现下载防盗链
- http下载防盗链原理:http协议的字段referer 记录来实现
- http下载防盗链原理:http协议的字段referer 记录来实现
- 项目开发技巧(四):使用JspSmartupload实现文件上传下载(二):jspSmartUpload上传下载全攻略(ZZ)
- 项目开发技巧(四):使用JspSmartupload实现文件上传下载(三):jspsmartupload samples
- 使用VS2005的 ClickOnce 技术实现按需下载组件(ZT)
- IYI referer插件下载与使用方法和增加Referer功能
- 下载和在VS.NET 2003安装IEWebControls组件实现TreeView控件使用
- jsp里使用java excel api实现文件下载
- (转)Apache服务器使用.htaccess实现图片防盗链方法教程
- 使用VS2005的 ClickOnce 技术实现按需下载组件
- 使用VS2005的 ClickOnce 技术实现按需下载组件
- 使用VS2005的 ClickOnce 技术实现按需下载组件
- 使用VS2005的 ClickOnce 技术实现按需下载组件
- 使用php实现隐藏文件实际位置的文件下载
- 关于使用DataGrid的ButtonColumn,动态添加DataGrid列,实现不定列n个文件的下载功能
- Asp.net下实现隐藏真实下载地址(可以实现简单的防盗链)
- 使用文件流下载文件功能实现 [原]