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的东西

 

 


在java的WEB项目如何防止浏览器直接打开下载的文件

 java的web项目防止浏览器直接打开下载的文件,在web.xml文件中配置mime下载文件类型就可以了,配置的示例: doc application/msword xls ...
  • qw222pzx
  • qw222pzx
  • 2015年12月21日 11:20
  • 2149

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

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

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

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

配置web.config文件限制未登录用户访问被限制文件

  • 2010年09月15日 15:11
  • 5KB
  • 下载

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

使用FITER技术拦截非法请求 WEB项目中如何实现禁止下载文件(一) 中我仅仅是设置方法拦截并判断请求 在这里将使用FITER拦截请求   jsp:   video/flv/vcast...
  • linshaoxu123
  • linshaoxu123
  • 2012年03月22日 18:42
  • 298

禁用页面缓存的几种方法(静态和动态)

1、在Asp页面首部加入    以下是引用片段:   Response.Buffer   =   True       Response.ExpiresAbsolute   = ...
  • z69183787
  • z69183787
  • 2013年10月16日 10:27
  • 3949

Java防止浏览器直接打开下载的文件

这个其实是在web.xml文件中配置mime下载文件类型就可以了,配置的示例:      doc   application/msword         xls   applicati...
  • dy357978912
  • dy357978912
  • 2014年03月12日 11:29
  • 1953

php禁止用下载工具来下载文件

判断写的很粗糙,仅仅是一个判断浏览器类型的页面 诸位见笑了。 之前看到一个php判断浏览器类型的代码来了点灵感:...
  • qq754406613
  • qq754406613
  • 2015年01月20日 23:18
  • 527

Apache和Tomcat限制文件访问或下载

Apache,在http.conf中的里面加入 Xml代码   FilesMatch "pattern">     Order Deny,Allow     Deny from...
  • god_7z1
  • god_7z1
  • 2014年06月19日 19:02
  • 1122

ASP.NET防止文件被下载和查看

包括以下几种情况1. 使用 ASP.NET 来保护文件类型(绝对不允许用户下载/查看)http://support.microsoft.com/kb/815152默认状态下,ASP.NET 被配置以截...
  • kissjob
  • kissjob
  • 2010年03月29日 09:23
  • 2883
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WEB项目中如何实现禁止下载文件(二)
举报原因:
原因补充:

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