檔案防盜煉的實現 含原始碼

2021-08-31 05:06:10 字數 1455 閱讀 8718

郭靖所供職的公司是一家網路公司,這天中午和拖雷一起吃飯,兩人聊起了公司遇到的乙個問題,

1,素材伺服器的目錄結構部署很容易被人了解到.

2,素材沒有籤權,容易被盜鏈

郭靖聽到這個兩個問題,下午沒事就試著實現了防盜煉,以下是郭靖的解決方案:

郭靖利用了urlrewriter和檔案流輸出解決了這個問題,

urlrewriter是url重新定向,把原有的符合某些規則的url定向到乙個jsp,然後在這個jsp裡實現籤權 ,下面郭靖將帶您一步一步實現這個防盜煉

第一步:新建工程,引入依賴包,在本例子中需要引用urlrewrite-3.0.4.jar包

下圖是我的目錄結構圖

第二步:在web.xml中配置urlrewriter的過濾器,配置如下:

confreloadcheckenabled   

true   

重新載入時間

confreloadcheckinterval   

1800   

forward

urlrewritefilter

org.tuckey.web.filters.urlrewrite.urlrewritefilter

是否可以重新載入

confreloadcheckenabled

true

重新載入時間

confreloadcheckinterval

1800

forward

第三步:配置urlrewrite.xml,設定url轉化規則

urlrewrite.xml**

<?xml version="1.0" encoding="utf-8"?>   

">   

/***file/(.+)

/***/download***.jsp?file=$1

<?xml version="1.0" encoding="utf-8"?>

">

/***file/(.+)

/***/download***.jsp?file=$1

byte b = new byte[1024];  

int i = 0;  

while((i = in.read(b)) > 0)  

outp.flush();  

out.clear();  

out = pagecontext.pushbody();  

}  

catch(exception e)  

finally  

}  

%> 

ok,到此我們的檔案防盜煉功能也就完成了,你現在可以實現一下,在瀏覽器位址列輸入出***位址,就會被跳到filedown.jsp,你可以在download***.jsp中完成籤權以及其它需要的工作,而且從使用者體驗來講,他根本感覺不到這是在訪問乙個jsp,使用者看到的還是在下功乙個普通的***檔案而已

Redis鍊錶(adlist) 含原始碼

鍊錶作為經典且常用的資料結構,在很多高階程式語言中都內建了鍊錶這種資料額結構,但是redis是有c語言實現,並沒有內建這種資料結構,所以redis自身構建了鍊錶。節點和鍊錶的實現 listnode結構表示為 typedef struct listnode listnode 節點的定義是很簡單的,這些...

手機防盜軟體實現 原始碼

前段時間母親手機遭賊了,以防萬一,如果自己手機丟了,肯定會更鬱悶,記得很多手機有防盜功能,如果更換了sim卡就會,手機就會自動把新的 sim卡手機號,gps座標,什麼的傳送到繫結的手機上。網上查了下資料,這類這類軟體也挺多的。看了看功能也不是很複雜,就自己寫了個玩玩 開發環境 vs2008 wm6 ...

讀取Pdm檔案內容 含原始碼

pdm檔案,就是powerdesigner軟體生成的檔案,用來設計資料庫表結構非常適合。其實,它的檔案儲存格式就是xml,網上有很多 可以讀取pdm檔案內容。可以使用,但一般只能讀取簡單的pdm檔案,如下圖所示 好了,拋磚已完成。下面要引玉了,如果要讀取下圖這個pdm檔案內容,網上的若干 就不行了 ...