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也可以) 实际背景:在视频点播网站或者其他资源观看及下载网站,要实现限制非法下载。 视频播放:              ...

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

上传、下载

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

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

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

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

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

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

MyBatis学习总结(二)——SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载

基本准备工作   1、安装JDK1.6以上版本,安装与配置 2、下载mybatis-3.2.0版:https://repo1.maven.org/maven2/org/mybatis/mybatis/...

Web项目所需ecside全部文件

  • 2013-08-18 22:34
  • 26.33MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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