一種基于對(duì)象存儲(chǔ)限制文件下載次數(shù)的方法和裝置的制造方法
【專利摘要】一種基于對(duì)象存儲(chǔ)限制文件下載次數(shù)的方法,包括:接收客戶端的文件下載請(qǐng)求;根據(jù)文件下載請(qǐng)求進(jìn)行剩余下載次數(shù)判斷;若所述剩余下載次數(shù)不為0,則進(jìn)行文件下載操作并對(duì)所述剩余下載次數(shù)減1;若所述剩余下載次數(shù)為0,直接向所述客戶端返回鏈接無效信息。本公開所述方法通過在接收帶有URL的文件下載請(qǐng)求時(shí),判斷文件剩余下載次數(shù)的方法,來限制文件下載次數(shù),預(yù)防非法用戶對(duì)本用戶的下載流量大幅增加。本公開還包括一種基于對(duì)象存儲(chǔ)限制文件下載次數(shù)的裝置。
【專利說明】
一種基于對(duì)象存儲(chǔ)限制文件下載次數(shù)的方法和裝置
技術(shù)領(lǐng)域
[0001]本公開涉及計(jì)算機(jī)存儲(chǔ)技術(shù)領(lǐng)域,尤其涉及一種基于對(duì)象存儲(chǔ)限制文件下載次數(shù)的方法和裝置。
【背景技術(shù)】
[0002]在對(duì)象存儲(chǔ)中,將ACL(Access Control List,訪問控制列表)設(shè)置為private的對(duì)象,都需要一組access key、secret key將數(shù)據(jù)簽名填充到Authorizat1n中,再將Authorizat1n置于HTTP請(qǐng)求的頭部進(jìn)行發(fā)送,服務(wù)器端也需要對(duì)這個(gè)頭部進(jìn)行驗(yàn)證,SP月艮務(wù)器端將后端存儲(chǔ)的用戶名、密碼也計(jì)算一個(gè)Authorizat1n,跟用戶請(qǐng)求的Authorizat1n進(jìn)行對(duì)比,如果一致則認(rèn)為此請(qǐng)求是合法的,否則直接給用戶返回失敗信息。
[0003]通常情況下用戶不希望將一個(gè)對(duì)象設(shè)置為public,是因?yàn)閷?duì)象設(shè)置為public時(shí),所有下載的流量都需要統(tǒng)計(jì)到該用戶的賬戶下,用戶必須為這部分流量支付賬單;同時(shí)用戶又希望將該對(duì)象分享給一部分人下載,可通過用戶的用戶名、密碼和失效時(shí)間三個(gè)參數(shù)計(jì)算出一個(gè)URL(Uniform Resource Locator,統(tǒng)一資源定位符),即用戶自簽名的URL來進(jìn)行,在HTTP請(qǐng)求中Author izat1n直接放到了URL中,服務(wù)器端收到了這樣的一個(gè)HTTP請(qǐng)求之后,會(huì)取出包括失效時(shí)間的字段進(jìn)行核對(duì),如果核對(duì)通過則認(rèn)為這個(gè)請(qǐng)求是合法的。
[0004]但是這種已有的模式還是無法解決一個(gè)問題,S卩非法用戶獲得該自簽名的URL之后,仍然可以進(jìn)行大量的下載,從而使該用戶的流量大幅增加。很多的攻擊流量都是采用上述方式來提高別人的存儲(chǔ)成本,達(dá)到打擊競(jìng)爭(zhēng)對(duì)手的目的。因此,現(xiàn)需要提出一個(gè)技術(shù)手段,使得文件被下載的次數(shù)受限,以使得用戶的存儲(chǔ)成本達(dá)到完全的可控。
【發(fā)明內(nèi)容】
[0005]本公開的目的是提供一種基于對(duì)象存儲(chǔ)限制文件下載次數(shù)的方法,通過在接收帶有URL的文件下載請(qǐng)求時(shí),判斷文件剩余下載次數(shù)的方法,來限制文件下載次數(shù),預(yù)防非法用戶對(duì)本用戶的下載流量大幅增加。
[0006]根據(jù)本公開的一個(gè)方面,一種基于對(duì)象存儲(chǔ)限制文件下載次數(shù)的方法,包括:
[0007]接收客戶端的文件下載請(qǐng)求;
[0008]根據(jù)所述文件下載請(qǐng)求進(jìn)行剩余下載次數(shù)判斷;
[0009]若所述剩余下載次數(shù)不為O,則進(jìn)行文件下載操作并對(duì)所述剩余下載次數(shù)減I;
[0010 ]若所述剩余下載次數(shù)為O,直接向所述客戶端返回鏈接無效信息。
[0011 ]優(yōu)選的,在接收客戶端的文件下載請(qǐng)求之后包括:
[0012]根據(jù)所述文件下載請(qǐng)求的URL字段包含的失效時(shí)間是否有效,來判斷所述文件下載請(qǐng)求是否有效;
[0013]若所述文件下載請(qǐng)求有效,則根據(jù)所述文件下載請(qǐng)求進(jìn)行剩余下載次數(shù)判斷。
[0014]優(yōu)選的,所述根據(jù)所述文件下載請(qǐng)求的URL字段包含的失效時(shí)間是否有效,來判斷所述文件下載請(qǐng)求是否有效包括:
[0015]提取所述文件下載請(qǐng)求的URL字段;
[0016]根據(jù)所述URL字段包含的失效時(shí)間與當(dāng)前時(shí)間進(jìn)行比對(duì);
[0017]若所述失效時(shí)間位于當(dāng)前時(shí)間之后,則所述失效時(shí)間有效,則所述文件下載請(qǐng)求有效;
[0018]若所述失效時(shí)間位于當(dāng)前時(shí)間之前,則所述失效時(shí)間無效,則所述文件下載請(qǐng)求無效。
[0019]優(yōu)選的,在接收客戶端的文件下載請(qǐng)求之前還包括:設(shè)置剩余下載次數(shù)的初始值。
[0020]優(yōu)選的,所述直接向所述客戶端返回鏈接無效信息之后包括:設(shè)置所述剩余下載次數(shù)為初始值。
[0021]根據(jù)本公開的另一個(gè)方面,一種基于對(duì)象存儲(chǔ)限制文件下載次數(shù)的裝置,包括:
[0022]接收模塊,接收客戶端的文件下載請(qǐng)求;
[0023]第一判斷模塊,根據(jù)所述文件下載請(qǐng)求進(jìn)行剩余下載次數(shù)判斷;
[0024]下載計(jì)數(shù)模塊,若所述剩余下載次數(shù)不為O,則進(jìn)行文件下載操作并對(duì)所述剩余下載次數(shù)減I;
[0025]無效信息返回模塊,若所述剩余下載次數(shù)為0,直接向所述客戶端返回鏈接無效信息。
[0026]優(yōu)選的,所述基于對(duì)象存儲(chǔ)限制文件下載次數(shù)的裝置還包括:第二判斷模塊,根據(jù)所述文件下載請(qǐng)求的URL字段包含的失效時(shí)間是否有效,來判斷所述文件下載請(qǐng)求是否有效。
[0027]優(yōu)選的,所述第二判斷模塊包括:
[0028]URL字段提取模塊,提取所述文件下載請(qǐng)求的URL字段;
[0029]請(qǐng)求有效性判斷模塊,若所述失效時(shí)間位于當(dāng)前時(shí)間之后,則所述失效時(shí)間有效,則所述文件下載請(qǐng)求有效;若所述失效時(shí)間位于當(dāng)前時(shí)間之前,則所述失效時(shí)間無效,則所述文件下載請(qǐng)求無效。
[0030]優(yōu)選的,所述基于對(duì)象存儲(chǔ)限制文件下載次數(shù)的裝置還包括:初始值設(shè)置模塊,設(shè)置剩余下載次數(shù)的初始值。
[0031]優(yōu)選的,所述基于對(duì)象存儲(chǔ)限制文件下載次數(shù)的裝置還包括:復(fù)位模塊,設(shè)置所述剩余下載次數(shù)為初始值。
[0032]本公開通過在服務(wù)器端存儲(chǔ)剩余下載次數(shù)的參數(shù),在接收客戶端的文件下載請(qǐng)求后,對(duì)文件下載請(qǐng)求判斷是否有效,若為有效的文件下載請(qǐng)求則對(duì)剩余下載次數(shù)進(jìn)行判斷,在剩余下載次數(shù)不為O的情況下進(jìn)行文件下載操作,并變更存儲(chǔ)剩余下載次數(shù)的參數(shù)。采用上述方法來限制文件下載次數(shù),預(yù)防非法用戶對(duì)本用戶的下載流量大幅增加。
【附圖說明】
[0033]圖1是根據(jù)本公開第一實(shí)施方式的方法流程圖;
[0034]圖2是根據(jù)本公開第二實(shí)施方式的方法流程圖;
[0035]圖3是根據(jù)本公開第三實(shí)施方式的裝置結(jié)構(gòu)示意圖;
[0036]圖4是根據(jù)本公開第四實(shí)施方式的第二判斷模塊結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0037]為使本公開的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明了,下面結(jié)合【具體實(shí)施方式】并參照附圖,對(duì)本公開進(jìn)一步詳細(xì)說明。應(yīng)該理解,這些描述只是示例性的,而并非要限制本公開的范圍。此外,在以下說明中,省略了對(duì)公知結(jié)構(gòu)和技術(shù)的描述,以避免不必要地混淆本公開的概念。
[0038]圖1是根據(jù)本公開第一實(shí)施方式的方法流程圖。
[0039]如圖1所示,本公開一種基于對(duì)象存儲(chǔ)限制文件下載次數(shù)的方法,包括:
[0040]SI,接收客戶端的文件下載請(qǐng)求;
[0041 ] S2,根據(jù)所述文件下載請(qǐng)求進(jìn)行剩余下載次數(shù)判斷;
[0042]S3,若所述剩余下載次數(shù)不為0,則進(jìn)行文件下載操作并對(duì)所述剩余下載次數(shù)減I;
[0043]S3’,若所述剩余下載次數(shù)為0,直接向所述客戶端返回鏈接無效信息。
[0044]在本實(shí)施例中,步驟S3與步驟S3’的順序不分先后。
[0045]作為一個(gè)優(yōu)選的實(shí)施方式,在接收客戶端的文件下載請(qǐng)求之后包括:根據(jù)所述文件下載請(qǐng)求的URL字段包含的失效時(shí)間是否有效,來判斷所述文件下載請(qǐng)求是否有效;若所述文件下載請(qǐng)求有效,則根據(jù)所述文件下載請(qǐng)求進(jìn)行剩余下載次數(shù)判斷。較佳的,通過判斷失效時(shí)間是否有效來判斷文件下載請(qǐng)求是否有效,如果文件下載請(qǐng)求無效,則不需要進(jìn)行后續(xù)的步驟。
[0046]作為本公開優(yōu)選的實(shí)施方式,在接收客戶端的文件下載請(qǐng)求之前還包括:設(shè)立參數(shù),保存所述剩余下載次數(shù)。剩余下載次數(shù)通過一個(gè)參數(shù)保存,每次剩余下載次數(shù)變化都進(jìn)行一次保存,參數(shù)中保存的是最新變更的剩余下載次數(shù)。
[0047]在接收客戶端的文件下載請(qǐng)求之前還包括:設(shè)置剩余下載次數(shù)的初始值。其中,初始值為允許文件下載的最大次數(shù)。
[0048]作為本公開另一優(yōu)選的實(shí)施方式,在直接向所述客戶端返回鏈接無效信息之后包括:設(shè)置所述剩余下載次數(shù)為初始值。本步驟是為了實(shí)現(xiàn)文件下載恢復(fù),當(dāng)剩余下載次數(shù)為O后,不管是合法下載還是非法下載都不能再進(jìn)行文件下載,當(dāng)正常用戶再次需要進(jìn)行文件下載時(shí),需要重置剩余下載次數(shù)為初始值。
[0049]本實(shí)施例,通過判斷文件下載請(qǐng)求是否有效之后,再進(jìn)行剩余下載次數(shù)的判斷,通過判斷剩余下載次數(shù)是否為0,來判斷文件是否還可進(jìn)行下載。利用剩余下載次數(shù)來限制文件的下載,從而防止惡意下載帶來的流量消耗。
[0050]圖2是根據(jù)本公開第二實(shí)施方式的方法流程圖。
[0051]如圖2所示,基于上述實(shí)施方式,所述根據(jù)所述文件下載請(qǐng)求的URL字段包含的失效時(shí)間是否有效,來判斷所述文件下載請(qǐng)求是否有效包括:
[0052]SlOl,提取所述文件下載請(qǐng)求的URL字段;
[0053 ] S102,根據(jù)所述URL字段包含的失效時(shí)間與當(dāng)前時(shí)間進(jìn)行比對(duì);
[0054]S103,若所述失效時(shí)間位于當(dāng)前時(shí)間之后,則所述失效時(shí)間有效,則所述文件下載請(qǐng)求有效;
[0055]S103’,若所述失效時(shí)間位于當(dāng)前時(shí)間之前,則所述失效時(shí)間無效,則所述文件下載請(qǐng)求無效。
[0056]在本實(shí)施例中,步驟S103和步驟S103’順序不分先后。
[0057]在步驟SlOl中,URL字段包含了用戶名、密碼和失效時(shí)間三個(gè)參數(shù)的信息。
[0058]在步驟S102中,所述失效時(shí)間與當(dāng)前時(shí)間做比較,比較能夠看出當(dāng)前時(shí)間是否超過失效時(shí)間。當(dāng)前時(shí)間,就是系統(tǒng)獲取的進(jìn)行判斷時(shí)刻的時(shí)間。
[0059]本實(shí)施例是在進(jìn)行剩余下載次數(shù)判斷之前,對(duì)文件下載請(qǐng)求的有效性進(jìn)行判斷,如果文件下載請(qǐng)求無效,則不需要再進(jìn)行后續(xù)步驟。
[0060]圖3是根據(jù)本公開第三實(shí)施方式的裝置結(jié)構(gòu)示意圖。
[0061]如圖3所示,基于同一發(fā)明構(gòu)思,一種基于對(duì)象存儲(chǔ)限制文件下載次數(shù)的裝置10,包括:接收模塊100,第一判斷模塊200,下載計(jì)數(shù)模塊300,無效信息返回模塊400。
[0062]接收模塊100,接收客戶端的文件下載請(qǐng)求。第一判斷模塊200,根據(jù)所述文件下載請(qǐng)求進(jìn)行剩余下載次數(shù)判斷。下載計(jì)數(shù)模塊300,若所述剩余下載次數(shù)不為O,則進(jìn)行文件下載操作并對(duì)所述剩余下載次數(shù)減I。無效信息返回模塊400,若所述剩余下載次數(shù)為0,直接向所述客戶端返回鏈接無效信息。
[0063]作為一個(gè)優(yōu)選的實(shí)施方式,一種基于對(duì)象存儲(chǔ)限制文件下載次數(shù)的裝置10還包括:第二判斷模塊500,根據(jù)所述文件下載請(qǐng)求的URL字段包含的失效時(shí)間是否有效,來判斷所述文件下載請(qǐng)求是否有效。
[0064]作為一個(gè)優(yōu)選的實(shí)施例,一種基于對(duì)象存儲(chǔ)限制文件下載次數(shù)的裝置10還包括:參數(shù)模塊,設(shè)立參數(shù)保存所述剩余下載次數(shù)。
[0065]作為一個(gè)優(yōu)選的實(shí)施例,一種基于對(duì)象存儲(chǔ)限制文件下載次數(shù)的裝置10還包括:初始值設(shè)置模塊,設(shè)置剩余下載次數(shù)的初始值。
[0066]作為一個(gè)優(yōu)選的實(shí)施例,一種基于對(duì)象存儲(chǔ)限制文件下載次數(shù)的裝置10還包括:復(fù)位模塊,設(shè)置所述剩余下載次數(shù)為初始值。
[0067]本實(shí)施例通過第一判斷模塊200判斷文件下載請(qǐng)求是否有效,再通過第二判斷模塊300判斷所述剩余下載次數(shù)是否為O。通過剩余下載次數(shù)的有限性來限制防止惡意下載帶來的流量消耗。
[0068]圖4是根據(jù)本公開第四實(shí)施方式的第一判斷模塊結(jié)構(gòu)示意圖。
[0069]如圖4所示,本公開第二判斷模塊500包括:URL字段提取模塊501,請(qǐng)求有效性判斷模塊502。
[0070]本實(shí)施例中,URL字段提取模塊501,提取所述文件下載請(qǐng)求的URL字段。請(qǐng)求有效性判斷模塊502,若所述失效時(shí)間位于當(dāng)前時(shí)間之后,則所述失效時(shí)間有效,則所述文件下載請(qǐng)求有效;若所述失效時(shí)間位于當(dāng)前時(shí)間之前,則所述失效時(shí)間無效,則所述文件下載請(qǐng)求無效。
[0071]本公開通過在服務(wù)器端存儲(chǔ)剩余下載次數(shù)的參數(shù),在接收客戶端的文件下載請(qǐng)求后,對(duì)文件下載請(qǐng)求判斷是否有效,若為有效的文件下載請(qǐng)求則對(duì)剩余下載次數(shù)進(jìn)行判斷,在剩余下載次數(shù)不為O的情況下進(jìn)行文件下載操作,并變更存儲(chǔ)剩余下載次數(shù)的參數(shù)。采用上述方法來限制文件下載次數(shù),預(yù)防非法用戶對(duì)本用戶的下載流量大幅增加。
[0072]應(yīng)當(dāng)理解的是,本公開的上述【具體實(shí)施方式】僅僅用于示例性說明或解釋本公開的原理,而不構(gòu)成對(duì)本公開的限制。因此,在不偏離本公開的精神和范圍的情況下所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本公開的保護(hù)范圍之內(nèi)。此外,本公開所附權(quán)利要求旨在涵蓋落入所附權(quán)利要求范圍和邊界、或者這種范圍和邊界的等同形式內(nèi)的全部變化和修改例。
【主權(quán)項(xiàng)】
1.一種基于對(duì)象存儲(chǔ)限制文件下載次數(shù)的方法,包括: 接收客戶端的文件下載請(qǐng)求; 根據(jù)所述文件下載請(qǐng)求進(jìn)行剩余下載次數(shù)判斷; 若所述剩余下載次數(shù)不為O,則進(jìn)行文件下載操作并對(duì)所述剩余下載次數(shù)減I; 若所述剩余下載次數(shù)為O,直接向所述客戶端返回鏈接無效信息。2.根據(jù)權(quán)利要求1所述的方法,其中,在接收客戶端的文件下載請(qǐng)求之后包括: 根據(jù)所述文件下載請(qǐng)求的URL字段包含的失效時(shí)間是否有效,來判斷所述文件下載請(qǐng)求是否有效; 若所述文件下載請(qǐng)求有效,則根據(jù)所述文件下載請(qǐng)求進(jìn)行剩余下載次數(shù)判斷。3.根據(jù)權(quán)利要求2所述的方法,其中,所述根據(jù)所述文件下載請(qǐng)求的URL字段包含的失效時(shí)間是否有效,來判斷所述文件下載請(qǐng)求是否有效包括: 提取所述文件下載請(qǐng)求的URL字段; 根據(jù)所述URL字段包含的失效時(shí)間與當(dāng)前時(shí)間進(jìn)行比對(duì); 若所述失效時(shí)間位于當(dāng)前時(shí)間之后,則所述失效時(shí)間有效,則所述文件下載請(qǐng)求有效; 若所述失效時(shí)間位于當(dāng)前時(shí)間之前,則所述失效時(shí)間無效,則所述文件下載請(qǐng)求無效。4.根據(jù)權(quán)利要求1所述的方法,其中,在接收客戶端的文件下載請(qǐng)求之前還包括:設(shè)置剩余下載次數(shù)的初始值。5.根據(jù)權(quán)利要求1所述的方法,其中,所述直接向所述客戶端返回鏈接無效信息之后包括:設(shè)置所述剩余下載次數(shù)為初始值。6.—種基于對(duì)象存儲(chǔ)限制文件下載次數(shù)的裝置,包括: 接收模塊,接收客戶端的文件下載請(qǐng)求; 第一判斷模塊,根據(jù)所述文件下載請(qǐng)求進(jìn)行剩余下載次數(shù)判斷; 下載計(jì)數(shù)模塊,若所述剩余下載次數(shù)不為O,則進(jìn)行文件下載操作并對(duì)所述剩余下載次數(shù)減I; 無效信息返回模塊,若所述剩余下載次數(shù)為O,直接向所述客戶端返回鏈接無效信息。7.根據(jù)權(quán)利要求6所述的裝置,還包括:第二判斷模塊,根據(jù)所述文件下載請(qǐng)求的URL字段包含的失效時(shí)間是否有效,來判斷所述文件下載請(qǐng)求是否有效。8.根據(jù)權(quán)利要求7所述的裝置,其中,所述第二判斷模塊包括: URL字段提取模塊,提取所述文件下載請(qǐng)求的URL字段; 請(qǐng)求有效性判斷模塊,若所述失效時(shí)間位于當(dāng)前時(shí)間之后,則所述失效時(shí)間有效,則所述文件下載請(qǐng)求有效;若所述失效時(shí)間位于當(dāng)前時(shí)間之前,則所述失效時(shí)間無效,則所述文件下載請(qǐng)求無效。9.根據(jù)權(quán)利要求6所述的裝置,還包括:初始值設(shè)置模塊,設(shè)置剩余下載次數(shù)的初始值。10.根據(jù)權(quán)利要求6所述的裝置,還包括: 復(fù)位模塊,設(shè)置所述剩余下載次數(shù)為初始值。
【文檔編號(hào)】H04L29/08GK106060112SQ201610302843
【公開日】2016年10月26日
【申請(qǐng)日】2016年5月9日
【發(fā)明人】吳興義
【申請(qǐng)人】樂視控股(北京)有限公司, 樂視云計(jì)算有限公司