WEB项目中如何实现禁止下载文件(二)

原创 2012年03月22日 18:42:27

使用FITER技术拦截非法请求

WEB项目中如何实现禁止下载文件(一)

中我仅仅是设置方法拦截并判断请求

在这里将使用FITER拦截请求

 

jsp:

 

<object type="application/x-shockwave-flash" data="<%=basePath %>video/flv/vcastr3.swf" width="555" height="430" id="vcastr3"  tabindex="0">
 <param name="movie" value="<%=basePath %>video/flv/vcastr3.swf" />
 <param name="allowFullScreen" value="true" />
 <param name="FlashVars" value="xml=<vcastr>
 <plugIns>
 <javaScriptPlugIn>
 <url><%=basePath %>video/flv/javaScriptPlugIn.swf</url>
 </javaScriptPlugIn>
 </plugIns>
 <channel>
 <item>
 <source>1.flv</source>
 <title>${video.videoName }</title>
 </item>
 </channel>
 </vcastr>"/>
</object>

 

web.xml中:

 

<filter>
  <filter-name>FlvFilter</filter-name>
  <filter-class>com.filter.FlvFilter</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>FlvFilter</filter-name>
  <url-pattern>*.flv</url-pattern>
 </filter-mapping>

 

同样这种方法只能这针对某种资源

 

com.filter.FlvFilter中

 

package com.filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

 

public class FlvFilter implements Filter {

 public void destroy() {
 }

 public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
   FilterChain filterChain) throws IOException, ServletException {
 

  HttpServletRequest request = (HttpServletRequest)servletRequest; 
 
  HttpServletResponse response = (HttpServletResponse)servletResponse;

  //判断是否则允许观看视频
  User user= (Admin)request.getSession().getAttribute("user");
  if(user== null )
      return;//return 就是中断本次请求
  
  @SuppressWarnings("unused")
  HttpSession session = request.getSession(false);

  //加入filter链继续向下执行
  filterChain.doFilter(request, response); 
   }

 public void init(FilterConfig filterConfig) throws ServletException {
 }
}

 

效果:

迅雷新建任务只能下载到0B的东西

 

 


相关文章推荐

WEB项目中如何实现禁止下载文件(一)

前言:该WEB项目为Struts2(struts也可以) 实际背景:在视频点播网站或者其他资源观看及下载网站,要实现限制非法下载。 视频播放:                  ...

文件的上传和下载以及如何防止网站被入侵(web开发中很有用的知识)

文件上传:允许客户将本地文件,上传到服务器端  应用:上传照片、上传新闻图片、上传附件  一、文件上传编程 1、在用户页面中添加上传输入项 (客户端页面操作) 注意事项: 1) 必须为文件上传i...

Java - 如何在基于Java的Web项目中实现文件上传和下载?

在Sevlet 3 以前,Servlet API中没有支持上传功能的API,因此要实现上传功能需要引入第三方工具从POST请求中获得上传的附件或者通过自行处理输入流来获得上传的文件,我们推荐使用Apa...
  • chimomo
  • chimomo
  • 2017年11月05日 16:21
  • 91

leadu_Java Web项目中文件上传、下载功能

上传、下载

web项目的文件上传和 下载

文件上传和下载在web应用中非常普遍,要在jsp环境中实现文件上传功能是非常容易的,因为网上有许多用Java开发的文件上传组件,本文以commons-fileupload组件为例,为jsp应用添加文件...

SpringMVC创建web项目基础之(三)——Spring MVC实现文件上传

有时候,最美的惊喜并不是得到,而是学会付出。——《 安娜和她的云 》 最近放慢了写作的速度,是因为我慢慢觉得有些东西还是沉淀一段时间后才会更有价值。 我们先来看看使用Spring MVC实现文件上...

JAVA Web项目中用OpenOffice+Swftools+Flexpaper实现在线预览,txt文件出现乱码!

在幼儿园管理系统中,实现在线预览功能。当上传word、ppt、excel、pdf的时候,不会出现乱码;当上传txt文件的时候(编码除UTF-8之外),会出现乱码。当时有两个方案。 方案一: 在上传...

easyUI学习过程(二) ----在myeclipse上创建web项目并运行html文件

myeclipse上创建htmlproject项目并运行MyHtml.html文件 1.先打开myeclipse.          a.在上边的菜单中点击文件创建找到web项目如图所示     ...

java web项目 web.xml配置文件下载

  • 2016年04月29日 15:14
  • 653B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WEB项目中如何实现禁止下载文件(二)
举报原因:
原因补充:

(最多只允许输入30个字)