求tomcat6下载防盗链方案,文件类型zip,rar,exe

来源:百度知道 编辑:UC知道 时间:2024/05/31 14:14:37
一个IT厂商站,下载类型主要是产品的驱动程序,最近发现被盗链的厉害,带宽经常被跑到10M/s,对服务器压力特别大。
现在求tomcat6下载防盗链方案,文件类型zip,rar,exe
是JSP做的,目前下载之前已经要求会员登陆了。但是用户把最终url地址copy出来,照样下载。也不能防迅雷或其他网站盗链最终url啊。

宝宝0705,思路是你这样,但是具体怎么做呢?

写个过滤器,是用struts做的吗,应该下载要登陆的吧
下面是struts的RequestProcessor类的代码类似于jsp的过滤器。
User user=(User)se.getAttribute("User");
如果用户为空,而且不是登陆的页面
if (user == null && !"/login".equals(mapping.getPath())
{
显示些错误。。的信息//
return mapping.findfoward("login");
跳转到登陆页面或者首页,就把这些非法请求喀嚓掉!
}
如果没用struts,用jsp写也是大同小异的
________________________________________________
最终url被知道了!?一般普通用户不会那么无聊重复下载的,那肯定是别人盗涟的,文件用随机算法换个复杂点的名字,或把你的下载url换个其他的存储路径,至少现在盗链的网站让它失效,如果要一劳永逸的解决方法,这个连华军软件圆都没法解决的问题,我也没办法。。。。
————————————————————————楼主给你一段防盗链的代码,不知道能不能解决你的下载问题
<html>
<head>
<title>防止盗链</title>
<script language="javascript" type="text/javascript">
<!--
//当前文档的URL
var currentURL = document.URL;
//上一个文档的URL
var frontURL = document.referrer;
//如果上一个文档的URL为空,则是直接打开当前文档,则不存在盗链的问题。否则有可能是盗链。
if (frontURL!="