求時間為“2015-11-18 00:00:00”時,該數(shù)據(jù)訪問請求針對的數(shù)據(jù)接口為“/index/vote” ;接著,將請求相關(guān)信息中數(shù)據(jù)訪問請求的請求時間、數(shù)據(jù)接口的標(biāo)識信息及用戶的標(biāo)識信息相關(guān)聯(lián)的記錄,如記錄用戶ID為“0000001”的用戶針對接口 “/index/vote”在“2015-11-18 00:00:00”執(zhí)行一次數(shù)據(jù)訪問請求。
[0148]基于請求相關(guān)信息,通過與數(shù)據(jù)接口對應(yīng)的訪問校驗(yàn)規(guī)則,第一判斷模塊420判斷數(shù)據(jù)訪問請求是否具有對數(shù)據(jù)接口的訪問權(quán)限。
[0149]其中,訪問校驗(yàn)規(guī)則包括但不限于:
[0150]與數(shù)據(jù)接口對應(yīng)的過期時間;
[0151 ]在與數(shù)據(jù)接口對應(yīng)的過期時間內(nèi)的最大訪問次數(shù);
[0152]基于過期時間和最大訪問次數(shù)的請求次數(shù)判斷規(guī)則。
[0153]具體地,基于用戶的請求相關(guān)信息,通過與數(shù)據(jù)接口對應(yīng)的訪問校驗(yàn)規(guī)則,首先判斷用戶訪問的數(shù)據(jù)接口是否超過過期時間,隨后判斷在與數(shù)據(jù)接口對應(yīng)的過期時間內(nèi)的最大訪問次數(shù),最后,基于過期時間和最大訪問次數(shù)的請求次數(shù)判斷數(shù)據(jù)訪問請求是否具有對數(shù)據(jù)接口的訪問權(quán)限。
[0154]第一判斷模塊420具體用于通過預(yù)存儲的與數(shù)據(jù)接口對應(yīng)的訪問校驗(yàn)規(guī)則,判斷數(shù)據(jù)訪問請求是否具有對數(shù)據(jù)接口的訪問權(quán)限。
[0155]例如,在客戶端預(yù)置訪問校驗(yàn)規(guī)則,訪問校驗(yàn)規(guī)則包括用戶在24小時內(nèi)訪問數(shù)據(jù)接口A的總次數(shù)不可超過4次,來自用戶Userl數(shù)據(jù)訪問請求的請求相關(guān)信息包括:用戶User I在“2015-12-19 13:10:00”時刻請求訪問數(shù)據(jù)接口 A;通過預(yù)存儲的與數(shù)據(jù)接口 A對應(yīng)的訪問校驗(yàn)規(guī)則,判斷來自用戶Userl數(shù)據(jù)訪問請求是否具有對數(shù)據(jù)接口 A的訪問權(quán)限。
[0156]優(yōu)選地,該裝置還包括設(shè)置模塊(圖中未示出);設(shè)置模塊設(shè)置與數(shù)據(jù)接口對應(yīng)的訪問校驗(yàn)規(guī)則。
[0157]例如,用戶Userl可通過客戶端在本地設(shè)置數(shù)據(jù)接口 A對應(yīng)的訪問校驗(yàn)規(guī)則,如設(shè)置用戶User I在24小時內(nèi)訪問數(shù)據(jù)接口 A的總次數(shù)不可超過8次。
[0158]又例如,服務(wù)器下發(fā)的數(shù)據(jù)接口A對應(yīng)的訪問校驗(yàn)規(guī)則為:所有用戶在24小時內(nèi)訪問數(shù)據(jù)接口 A的總次數(shù)不可超過6次,客戶端接收到來自服務(wù)器的訪問校驗(yàn)規(guī)則后,保存該訪問校驗(yàn)規(guī)則并進(jìn)行相應(yīng)的參數(shù)設(shè)置。
[0159]其中,在本地預(yù)存儲與數(shù)據(jù)接口對應(yīng)的訪問校驗(yàn)規(guī)則,如在web端,可通過HTML5的1calStorage進(jìn)行持久化存儲,也可通過cookie等方式進(jìn)行存儲;如在客戶端時,則存到本地數(shù)據(jù)庫中。
[0160]在一優(yōu)選實(shí)施例中,如圖5所示,第一判斷模塊進(jìn)一步包括第一確定單元521、第一判斷單元522、第二確定單元523和第三確定單元524。第一確定單元521針對用戶,確定數(shù)據(jù)訪問請求在與數(shù)據(jù)接口對應(yīng)的過期時間內(nèi)的請求次數(shù);第一判斷單元522判斷請求次數(shù)與在與數(shù)據(jù)接口對應(yīng)的過期時間內(nèi)的最大訪問次數(shù)的大小關(guān)系;第二確定單元523若判斷請求次數(shù)不超出最大訪問次數(shù),確定數(shù)據(jù)訪問請求具有對數(shù)據(jù)接口的訪問權(quán)限;第三確定單元524若判斷請求次數(shù)超出最大訪問次數(shù),確定數(shù)據(jù)訪問請求不具有對數(shù)據(jù)接口的訪問權(quán)限。
[0161]例如,客戶端提取到的用戶User2請求訪問數(shù)據(jù)接口A的請求相關(guān)信息,包括用戶ID “User2”、請求訪問的數(shù)據(jù)接口的名稱“數(shù)據(jù)接口 A”、數(shù)據(jù)請求訪問的請求時間為“2015-12-19 13:10:00” ;與數(shù)據(jù)接口 “數(shù)據(jù)接口A”對應(yīng)的過期時間為一天,在與數(shù)據(jù)接口對應(yīng)的過期時間內(nèi)的最大訪問次數(shù)為5次;根據(jù)用戶ID “User2”及數(shù)據(jù)接口的名稱“數(shù)據(jù)接口 A”,在存儲區(qū)域中查詢用戶ID“User2”針對“數(shù)據(jù)接PA”相應(yīng)的數(shù)據(jù)訪問請求的記錄,查詢到從首次用戶ID“User2”請求“數(shù)據(jù)接口A”,首次請求時間為“2015-12-19 08:05:00”,至本次請求的請求時間“2015-12-19 13:10:00”之間的數(shù)據(jù)訪問請求的次數(shù)為5,即判斷請求次數(shù)5不超出在與數(shù)據(jù)接口 A對應(yīng)的一天內(nèi)的最大訪問次數(shù)5,可確定用戶User2數(shù)據(jù)訪問請求具有對數(shù)據(jù)接口 A的訪問權(quán)限;若用戶再次請求訪問數(shù)據(jù)接口 A,則用戶User2此次請求訪問數(shù)據(jù)接口 A的相關(guān)信息中,包括用戶的身份標(biāo)識信息“User2”、請求訪問的數(shù)據(jù)接口的標(biāo)識信息“數(shù)據(jù)接口 A”、在2015-12-19當(dāng)天時間內(nèi)請求訪問的次數(shù)為第6次,針對用戶User2,判斷此次請求次數(shù)6超出在與數(shù)據(jù)接口 A對應(yīng)的2015-12-19當(dāng)天時間內(nèi)的最大訪問次數(shù)5,可確定用戶User2此次數(shù)據(jù)訪問請求不具有對數(shù)據(jù)接口 A的訪問權(quán)限。
[0162]又例如,客戶端在“2015-11-18 00:04:11”時接收到來自用戶“0000001”的針對數(shù)據(jù)接口 “/index/vote”的數(shù)據(jù)訪問請求,確定在用戶“0000001”首次請求數(shù)據(jù)接口 “/index/vote”的時間點(diǎn)“2015-11-18 00:00:00”至本次請求的時間點(diǎn)“2015-11-18 00:04:11”的時間區(qū)間內(nèi)接收到來自用戶“0000001”的針對數(shù)據(jù)接口 “/index/vote”的數(shù)據(jù)訪問請求的次數(shù)為4次,訪問校驗(yàn)規(guī)則中預(yù)定義的針對數(shù)據(jù)接口 “/index/vote”的過期時間為5分鐘,在與數(shù)據(jù)接口 “/index/vote”對應(yīng)的過期時間內(nèi)的最大訪問次數(shù)為5次,可判斷本次來自用戶“0000001”數(shù)據(jù)訪問請求在5分鐘內(nèi)的請求次數(shù)為4次,并未超過最大訪問次數(shù)5次,故可判斷本次數(shù)據(jù)訪問請求具有對數(shù)據(jù)接口 “/index/vote”的訪問權(quán)限。
[0163]又例如,客戶端在“2015-11-18 00:05:20”時接收到來自用戶“0000001”的針對數(shù)據(jù)接口 “/index/vote”的數(shù)據(jù)訪問請求,在用戶“0000001”首次請求數(shù)據(jù)接口 “/index/vote”的時間點(diǎn)“2015-11-18 00:00:00”至本次請求的時間點(diǎn)“2015-11-18 00:05:20”的時間區(qū)間內(nèi)接收到來自用戶“0000001”的針對數(shù)據(jù)接口 “/index/vote”的數(shù)據(jù)訪問請求的次數(shù)為6次,訪問校驗(yàn)規(guī)則中預(yù)定義的針對數(shù)據(jù)接口 “/index/vote”的過期時間為5分鐘,在與數(shù)據(jù)接口 “/index/vote”對應(yīng)的過期時間內(nèi)的最大訪問次數(shù)為5次,可判斷本次來自用戶“0000001”數(shù)的據(jù)訪問請求在5分鐘內(nèi)的請求次數(shù)為6次,已超過最大訪問次數(shù)5次,故可判斷本次數(shù)據(jù)訪問請求不具有對數(shù)據(jù)接口 “/index/vote”的訪問權(quán)限。
[0164]若數(shù)據(jù)訪問請求具有對數(shù)據(jù)接口的訪問權(quán)限,發(fā)送模塊430則將數(shù)據(jù)訪問請求發(fā)送至數(shù)據(jù)接口。
[0165]具體地,當(dāng)判斷得到數(shù)據(jù)訪問請求具有對數(shù)據(jù)接口的訪問權(quán)限時,客戶端將用戶的數(shù)據(jù)訪問請求發(fā)送至服務(wù)端相應(yīng)的數(shù)據(jù)接口。
[0166]在一優(yōu)選實(shí)施例中(參考圖4),該裝置還包括攔截模塊(圖中未示出)和生成發(fā)送模塊(圖中未示出)。攔截模塊若數(shù)據(jù)訪問請求不具有對數(shù)據(jù)接口的訪問權(quán)限,攔截數(shù)據(jù)訪問請求;生成發(fā)送模塊生成發(fā)送失敗提示信息,并將失敗提示信息提供至用戶。
[0167]例如,當(dāng)確定來自用戶User2的數(shù)據(jù)訪問請求不具有對數(shù)據(jù)接口A的訪問權(quán)限時,攔截用戶User2對數(shù)據(jù)接口 A的數(shù)據(jù)訪問請求,并生成發(fā)送失敗提示信息,如“已超過最大訪問次數(shù)”,并將失敗提示信息提供至用戶User2。
[0168]圖6為本發(fā)明中另一實(shí)施例的處理數(shù)據(jù)訪問請求的裝置的結(jié)構(gòu)示意圖。
[0169]接收模塊610接收來自用戶的用于訪問數(shù)據(jù)接口的數(shù)據(jù)訪問請求;第三判斷模塊620提取數(shù)據(jù)訪問請求的請求相關(guān)信息,并基于請求相關(guān)信息,利用與數(shù)據(jù)接口對應(yīng)的訪問校驗(yàn)規(guī)則,判斷數(shù)據(jù)訪問請求是否具有對數(shù)據(jù)接口的訪問權(quán)限;轉(zhuǎn)發(fā)模塊630若判斷數(shù)據(jù)訪問請求具有對數(shù)據(jù)接口的訪問權(quán)限,轉(zhuǎn)發(fā)數(shù)據(jù)訪問請求至相應(yīng)的數(shù)據(jù)接口。
[0170]其中,訪問校驗(yàn)規(guī)則包括但不限于:
[0171 ]與數(shù)據(jù)接口對應(yīng)的過期時間;
[0172]在與數(shù)據(jù)接口對應(yīng)的過期時間內(nèi)的最大訪問次數(shù);
[0173]基于過期時間和最大訪問次數(shù)的請求次數(shù)判斷規(guī)則。
[0174]例如,在服務(wù)端預(yù)置訪問校驗(yàn)規(guī)則,訪問校驗(yàn)規(guī)則包括用戶在24小時內(nèi)訪問數(shù)據(jù)接口 A的總次數(shù)不可超過4次;服務(wù)器接收到來自用戶Userf的用于訪問數(shù)據(jù)接口 A的數(shù)據(jù)訪問請求,來自用戶User3數(shù)據(jù)訪問請求的請求相關(guān)信息包括:用戶的ID為“User3”、數(shù)據(jù)訪問請求的請求時間為“2015-12-19 13:10:00”、該數(shù)據(jù)訪問請求針對的數(shù)據(jù)接口為“數(shù)據(jù)接口A”;并將請求相關(guān)信息進(jìn)行記錄;如,提取到的數(shù)據(jù)訪問請求中,用戶的ID為“User3”,數(shù)據(jù)請求訪問的請求時間為“2015-12-19 13:10:00”,該數(shù)據(jù)訪問請求針對的數(shù)據(jù)接口為“數(shù)據(jù)接口 A” ;接著,將請求相關(guān)信息中數(shù)據(jù)訪問請求的請求時間、數(shù)據(jù)接口的標(biāo)識信息及用戶的標(biāo)識信息相關(guān)聯(lián)的記錄,如記錄用戶ID為“User3”的用戶針對接口A在“2015-12-19 13:10:00”執(zhí)行一次數(shù)據(jù)訪問請求;隨后,通過服務(wù)端預(yù)存儲的與數(shù)據(jù)接口 A對應(yīng)的訪問校驗(yàn)規(guī)則,判斷來自用戶Userf數(shù)據(jù)訪問請求是否具有對數(shù)據(jù)接口A的訪問權(quán)限,若判斷用戶User3數(shù)據(jù)訪問請求具有對數(shù)據(jù)接口 A的訪問權(quán)限,轉(zhuǎn)發(fā)數(shù)據(jù)訪問請求至數(shù)據(jù)接口 A。
[0175]第三判斷模塊具體包括第四確定單元(圖中未示出)、第二判斷單元(圖中未示出)和第五確定單元(圖中未示出)。第四確定單元針對用戶,確定數(shù)據(jù)訪問請求在與數(shù)據(jù)接口對應(yīng)的過期時間內(nèi)的請求次數(shù);第二判斷單元判斷請求次數(shù)與在與數(shù)據(jù)接口對應(yīng)的過期時間內(nèi)的最大訪問次數(shù)的大小關(guān)系;若判斷請求次數(shù)不超出最大訪問次數(shù),第五確定單元確定數(shù)據(jù)訪問請求具有對數(shù)據(jù)接口的訪問權(quán)限。
[0176]具體地,基于用戶的請求相關(guān)信息,通過與數(shù)據(jù)接口對應(yīng)的訪問校驗(yàn)規(guī)則,首先判斷用戶訪問的數(shù)據(jù)接口是否超過過期時間,隨后判斷在與數(shù)據(jù)接口對應(yīng)的過期時間內(nèi)的最大訪問次數(shù),最后,基于過期時間和最大訪問次數(shù)的請求次數(shù)判斷數(shù)據(jù)訪問請求是否具有對數(shù)據(jù)接口的訪問權(quán)限。
[0177]例如,在服務(wù)端預(yù)置訪問校驗(yàn)規(guī)則,訪問校驗(yàn)規(guī)則包括用戶在24小時內(nèi)訪問數(shù)據(jù)接口 A的總次數(shù)不可超過4次;服務(wù)器接收到來自用戶Userf的用于訪問數(shù)據(jù)接口 A的數(shù)據(jù)訪問請求,提取到數(shù)據(jù)訪問請求的請求相關(guān)信息,包括用戶的ID為“User3”、數(shù)據(jù)訪問請求的請求時間為“2015-12-19 15:10:00”、該數(shù)據(jù)訪問請求針對的數(shù)據(jù)接口為“數(shù)據(jù)接口A”,確定在用戶“User3”首次請求數(shù)據(jù)接口 A的時間點(diǎn)“2015-12-19 00:00:00”至本次請求的時間點(diǎn)“2015-12-19 15:10:00”的時間區(qū)間內(nèi)接收到來自用戶“Use