郭靖所供職的公司是一家網路公司,這天中午和拖雷一起吃飯,兩人聊起了公司遇到的乙個問題,
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檔案內容,網上的若干 就不行了 ...