r 3”的針對(duì)數(shù)據(jù)接口 A的數(shù)據(jù)訪問請(qǐng)求的次數(shù)為4次,即判斷請(qǐng)求次數(shù)4不超出在與數(shù)據(jù)接口 A對(duì)應(yīng)的一天內(nèi)的最大訪問次數(shù)4,可確定來自用戶Userf的數(shù)據(jù)訪問請(qǐng)求具有對(duì)數(shù)據(jù)接口 A的訪問權(quán)限;若用戶再次請(qǐng)求訪問數(shù)據(jù)接口A,則用戶Userf此次請(qǐng)求訪問數(shù)據(jù)接口A的相關(guān)信息中,包括用戶的身份標(biāo)識(shí)信息“User3”、請(qǐng)求訪問的數(shù)據(jù)接口的標(biāo)識(shí)信息“數(shù)據(jù)接口 A”、在2015-12-19當(dāng)天時(shí)間內(nèi)請(qǐng)求訪問的次數(shù)為第5次,針對(duì)用戶User3,判斷此次請(qǐng)求次數(shù)5超出在與數(shù)據(jù)接口 A對(duì)應(yīng)的2015-12-19當(dāng)天時(shí)間內(nèi)的最大訪問次數(shù)5,可確定用戶User3此次數(shù)據(jù)訪問請(qǐng)求不具有對(duì)數(shù)據(jù)接口 A的訪問權(quán)限。
[0178]又例如,服務(wù)端在“2015-11-18 00:05:20”時(shí)接收到來自用戶“0000001”的針對(duì)數(shù)據(jù)接口 “/index/vote”的數(shù)據(jù)訪問請(qǐng)求,在用戶“0000001”首次請(qǐng)求數(shù)據(jù)接口 “/index/vote”的時(shí)間點(diǎn)“2015-11-18 00:00:00”至本次請(qǐng)求的時(shí)間點(diǎn)“2015-11-18 00:05:20”的時(shí)間區(qū)間內(nèi)接收到來自用戶“0000001”的針對(duì)數(shù)據(jù)接口 “/index/vote”的數(shù)據(jù)訪問請(qǐng)求的次數(shù)為6次,訪問校驗(yàn)規(guī)則中預(yù)定義的針對(duì)數(shù)據(jù)接口 “/index/vote”的過期時(shí)間為5分鐘,在與數(shù)據(jù)接口 “/index/vote”對(duì)應(yīng)的過期時(shí)間內(nèi)的最大訪問次數(shù)為5次,可判斷本次來自用戶“0000001”數(shù)的據(jù)訪問請(qǐng)求在5分鐘內(nèi)的請(qǐng)求次數(shù)為6次,已超過最大訪問次數(shù)5次,故可判斷本次數(shù)據(jù)訪問請(qǐng)求不具有對(duì)數(shù)據(jù)接口 “/index/vote”的訪問權(quán)限。
[0179]在一優(yōu)選實(shí)施例中(參照?qǐng)D6),該裝置還包括下發(fā)模塊(圖中未示出)。下發(fā)模塊若判斷請(qǐng)求次數(shù)等于最大訪問次數(shù),下發(fā)數(shù)據(jù)接口對(duì)應(yīng)的訪問校驗(yàn)規(guī)則。
[0180]例如,根據(jù)服務(wù)端預(yù)置訪問校驗(yàn)規(guī)則,當(dāng)判斷用戶User3在“2015-12-19 15:10:00”時(shí)刻請(qǐng)求訪問數(shù)據(jù)接口 A的訪問請(qǐng)求次數(shù)4等于用戶User3訪問數(shù)據(jù)接口 A在2015_12_19當(dāng)天24小時(shí)內(nèi)的最大訪問次數(shù)時(shí),服務(wù)器向終端下發(fā)數(shù)據(jù)接口 A對(duì)應(yīng)的訪問校驗(yàn)規(guī)則,如用戶User3在“2015-12-19 00:00:00-2015-12-19 24:00:00”時(shí)間區(qū)間內(nèi)訪問的數(shù)據(jù)接口A的總次數(shù)不能超過4次。
[0181]本實(shí)施例可實(shí)現(xiàn)在服務(wù)器端準(zhǔn)確地判斷數(shù)據(jù)訪問請(qǐng)求是否超出針對(duì)該數(shù)據(jù)接口的訪問次數(shù)限制的發(fā)明目的,若多次數(shù)據(jù)訪問請(qǐng)求在短時(shí)間內(nèi)頻繁請(qǐng)求數(shù)據(jù)接口時(shí),在服務(wù)器的前端判斷針對(duì)特定用戶針對(duì)特定數(shù)據(jù)接口已達(dá)到訪問請(qǐng)求次數(shù)的限制,則將訪問校驗(yàn)規(guī)則下發(fā)至客戶端,并在客戶端直接執(zhí)行請(qǐng)求校驗(yàn)及數(shù)據(jù)訪問請(qǐng)求的攔截,而無需再將數(shù)據(jù)訪問請(qǐng)求發(fā)送至服務(wù)器的前端進(jìn)行校驗(yàn),以此來達(dá)到降低服務(wù)器的負(fù)載的目的。在一優(yōu)選實(shí)施例中(參照?qǐng)D6),該裝置還包括生成下發(fā)模塊(圖中未示出)。若判斷數(shù)據(jù)訪問請(qǐng)求不具有對(duì)數(shù)據(jù)接口的訪問權(quán)限,生成下發(fā)模塊生成并下發(fā)發(fā)送失敗提示信息。
[0182]例如,若用戶User 3在“2015-12-19 18:10: 00”時(shí)請(qǐng)求訪問數(shù)據(jù)接口 A,則用戶User3此次請(qǐng)求訪問數(shù)據(jù)接口 A的相關(guān)信息中,包括用戶的身份標(biāo)識(shí)信息“User3”、請(qǐng)求訪問的數(shù)據(jù)接口的標(biāo)識(shí)信息“數(shù)據(jù)接口 A”,針對(duì)用戶User3,確定在用戶“User3”首次請(qǐng)求數(shù)據(jù)接口A的時(shí)間點(diǎn)“2015-12-19 00:00:00”至本次請(qǐng)求的時(shí)間點(diǎn)“2015-12-19 18:10:00”的時(shí)間區(qū)間內(nèi)接收到來自用戶“User3”的針對(duì)數(shù)據(jù)接口 A的數(shù)據(jù)訪問請(qǐng)求的次數(shù)為6次,判斷此次請(qǐng)求次數(shù)6超出在與數(shù)據(jù)接口 A對(duì)應(yīng)的2015-12-19當(dāng)天24小時(shí)時(shí)間內(nèi)的最大訪問次數(shù)4,可確定用戶User3此次數(shù)據(jù)訪問請(qǐng)求不具有對(duì)數(shù)據(jù)接口 A的訪問權(quán)限,隨后生成用戶User3數(shù)據(jù)訪問請(qǐng)求失敗的提示信息如“已超過最大訪問次數(shù)”,并將提示信息下發(fā)至客戶端以用于提示用戶。
[0183]本發(fā)明的另一實(shí)施例中,提出了一種處理數(shù)據(jù)訪問請(qǐng)求的裝置,服務(wù)端根據(jù)接收到的來自用戶的數(shù)據(jù)接口訪問請(qǐng)求的請(qǐng)求相關(guān)信息,結(jié)合數(shù)據(jù)接口對(duì)應(yīng)的訪問校驗(yàn)規(guī)則,可準(zhǔn)確的判斷該數(shù)據(jù)訪問請(qǐng)求是否具有對(duì)數(shù)據(jù)接口的訪問權(quán)限;其中,針對(duì)數(shù)據(jù)接口的訪問校驗(yàn)規(guī)則無需下發(fā)至客戶端記錄及設(shè)置,僅需在服務(wù)端維護(hù)訪問校驗(yàn)規(guī)則,便于訪問校驗(yàn)規(guī)則基于數(shù)據(jù)接口的修改及業(yè)務(wù)需求的變化而進(jìn)行及時(shí)地更新,降低了訪問校驗(yàn)規(guī)則的維護(hù)成本。同時(shí),可實(shí)現(xiàn)了準(zhǔn)確地判斷數(shù)據(jù)訪問請(qǐng)求是否超出針對(duì)該數(shù)據(jù)接口的訪問次數(shù)限制的發(fā)明目的,若多次數(shù)據(jù)訪問請(qǐng)求在短時(shí)間內(nèi)頻繁請(qǐng)求數(shù)據(jù)接口時(shí),可在服務(wù)器的前端對(duì)數(shù)據(jù)訪問請(qǐng)求進(jìn)行攔截,而不再向相應(yīng)數(shù)據(jù)接口轉(zhuǎn)發(fā)數(shù)據(jù)訪問請(qǐng)求,以此來達(dá)到減少對(duì)數(shù)據(jù)接口請(qǐng)求的目的,降低數(shù)據(jù)接口的負(fù)載。
[0184]本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明包括涉及用于執(zhí)行本申請(qǐng)中所述操作中的一項(xiàng)或多項(xiàng)的設(shè)備。這些設(shè)備可以為所需的目的而專門設(shè)計(jì)和制造,或者也可以包括通用計(jì)算機(jī)中的已知設(shè)備。這些設(shè)備具有存儲(chǔ)在其內(nèi)的計(jì)算機(jī)程序,這些計(jì)算機(jī)程序選擇性地激活或重構(gòu)。這樣的計(jì)算機(jī)程序可以被存儲(chǔ)在設(shè)備(例如,計(jì)算機(jī))可讀介質(zhì)中或者存儲(chǔ)在適于存儲(chǔ)電子指令并分別耦聯(lián)到總線的任何類型的介質(zhì)中,所述計(jì)算機(jī)可讀介質(zhì)包括但不限于任何類型的盤(包括軟盤、硬盤、光盤、CD-ROM、和磁光盤)、R0M(Read-0nly Memory,只讀存儲(chǔ)器)、RAM (Random Access Memory,隨即存儲(chǔ)器)、EPROM(Erasable ProgrammableRead-Only Memory,可擦寫可編程只讀存儲(chǔ)器)、EEPROM(ElectricalIy ErasableProgrammable Read-Only Memory,電可擦可編程只讀存儲(chǔ)器)、閃存、磁性卡片或光線卡片。也就是,可讀介質(zhì)包括由設(shè)備(例如,計(jì)算機(jī))以能夠讀的形式存儲(chǔ)或傳輸信息的任何介質(zhì)。
[0185]本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以用計(jì)算機(jī)程序指令來實(shí)現(xiàn)這些結(jié)構(gòu)圖和/或框圖和/或流圖中的每個(gè)框以及這些結(jié)構(gòu)圖和/或框圖和/或流圖中的框的組合。本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以將這些計(jì)算機(jī)程序指令提供給通用計(jì)算機(jī)、專業(yè)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理方法的處理器來實(shí)現(xiàn),從而通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理方法的處理器來執(zhí)行本發(fā)明公開的結(jié)構(gòu)圖和/或框圖和/或流圖的框或多個(gè)框中指定的方案。
[0186]本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進(jìn)一步地,具有本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進(jìn)一步地,現(xiàn)有技術(shù)中的具有與本發(fā)明中公開的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。
[0187]以上所述僅是本發(fā)明的部分實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種處理數(shù)據(jù)訪問請(qǐng)求的方法,包括: 檢測(cè)來自用戶的用于訪問數(shù)據(jù)接口的數(shù)據(jù)訪問請(qǐng)求,并提取所述數(shù)據(jù)訪問請(qǐng)求的請(qǐng)求相關(guān)信息; 基于所述請(qǐng)求相關(guān)信息,通過與所述數(shù)據(jù)接口對(duì)應(yīng)的訪問校驗(yàn)規(guī)則,判斷所述數(shù)據(jù)訪問請(qǐng)求是否具有對(duì)所述數(shù)據(jù)接口的訪問權(quán)限; 若所述數(shù)據(jù)訪問請(qǐng)求具有對(duì)所述數(shù)據(jù)接口的訪問權(quán)限,則將所述數(shù)據(jù)訪問請(qǐng)求發(fā)送至所述數(shù)據(jù)接口。2.根據(jù)權(quán)利要求1所述的處理數(shù)據(jù)訪問請(qǐng)求的方法,其中,還包括: 通過預(yù)存儲(chǔ)的與所述數(shù)據(jù)接口對(duì)應(yīng)的訪問校驗(yàn)規(guī)則,判斷所述數(shù)據(jù)訪問請(qǐng)求是否具有對(duì)所述數(shù)據(jù)接口的訪問權(quán)限。3.根據(jù)權(quán)利要求1所述的處理數(shù)據(jù)訪問請(qǐng)求的方法,其中,還包括: 設(shè)置與所述數(shù)據(jù)接口對(duì)應(yīng)的訪問校驗(yàn)規(guī)則。4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的處理數(shù)據(jù)訪問請(qǐng)求的方法,其中,所述請(qǐng)求相關(guān)信息至少包括: 數(shù)據(jù)接口的標(biāo)識(shí)信息;用戶的標(biāo)識(shí)信息;數(shù)據(jù)訪問請(qǐng)求的請(qǐng)求時(shí)間。5.一種處理數(shù)據(jù)訪問請(qǐng)求的方法,包括: 接收來自用戶的用于訪問數(shù)據(jù)接口的數(shù)據(jù)訪問請(qǐng)求; 提取所述數(shù)據(jù)訪問請(qǐng)求的請(qǐng)求相關(guān)信息,并基于所述請(qǐng)求相關(guān)信息,利用與所述數(shù)據(jù)接口對(duì)應(yīng)的訪問校驗(yàn)規(guī)則,判斷所述數(shù)據(jù)訪問請(qǐng)求是否具有對(duì)所述數(shù)據(jù)接口的訪問權(quán)限;若判斷所述數(shù)據(jù)訪問請(qǐng)求具有對(duì)所述數(shù)據(jù)接口的訪問權(quán)限,轉(zhuǎn)發(fā)所述數(shù)據(jù)訪問請(qǐng)求至相應(yīng)的數(shù)據(jù)接口。6.一種處理數(shù)據(jù)訪問請(qǐng)求的裝置,包括: 檢測(cè)模塊,用于檢測(cè)來自用戶的用于訪問數(shù)據(jù)接口的數(shù)據(jù)訪問請(qǐng)求,并提取所述數(shù)據(jù)訪問請(qǐng)求的請(qǐng)求相關(guān)信息; 第一判斷模塊,用于基于所述請(qǐng)求相關(guān)信息,通過與所述數(shù)據(jù)接口對(duì)應(yīng)的訪問校驗(yàn)規(guī)貝IJ,判斷所述數(shù)據(jù)訪問請(qǐng)求是否具有對(duì)所述數(shù)據(jù)接口的訪問權(quán)限; 發(fā)送模塊,用于若所述數(shù)據(jù)訪問請(qǐng)求具有對(duì)所述數(shù)據(jù)接口的訪問權(quán)限,則將所述數(shù)據(jù)訪問請(qǐng)求發(fā)送至所述數(shù)據(jù)接口。7.根據(jù)權(quán)利要求6所述的處理數(shù)據(jù)訪問請(qǐng)求的裝置,其中,還包括: 第二判斷模塊,用于通過預(yù)存儲(chǔ)的與所述數(shù)據(jù)接口對(duì)應(yīng)的訪問校驗(yàn)規(guī)則,判斷所述數(shù)據(jù)訪問請(qǐng)求是否具有對(duì)所述數(shù)據(jù)接口的訪問權(quán)限。8.根據(jù)權(quán)利要求6所述的處理數(shù)據(jù)訪問請(qǐng)求的裝置,其中,還包括: 設(shè)置模塊,用于設(shè)置與所述數(shù)據(jù)接口對(duì)應(yīng)的訪問校驗(yàn)規(guī)則。9.根據(jù)權(quán)利要求6-8任一項(xiàng)所述的處理數(shù)據(jù)訪問請(qǐng)求的裝置,其中,所述請(qǐng)求相關(guān)信息至少包括: 數(shù)據(jù)接口的標(biāo)識(shí)信息;用戶的標(biāo)識(shí)信息;數(shù)據(jù)訪問請(qǐng)求的請(qǐng)求時(shí)間。10.一種處理數(shù)據(jù)訪問請(qǐng)求的裝置,包括: 接收模塊,用于接收來自用戶的用于訪問數(shù)據(jù)接口的數(shù)據(jù)訪問請(qǐng)求; 第三判斷模塊,用于提取所述數(shù)據(jù)訪問請(qǐng)求的請(qǐng)求相關(guān)信息,并基于所述請(qǐng)求相關(guān)信息,利用與所述數(shù)據(jù)接口對(duì)應(yīng)的訪問校驗(yàn)規(guī)則,判斷所述數(shù)據(jù)訪問請(qǐng)求是否具有對(duì)所述數(shù)據(jù)接口的訪問權(quán)限; 轉(zhuǎn)發(fā)模塊,用于若判斷所述數(shù)據(jù)訪問請(qǐng)求具有對(duì)所述數(shù)據(jù)接口的訪問權(quán)限,轉(zhuǎn)發(fā)所述數(shù)據(jù)訪問請(qǐng)求至相應(yīng)的數(shù)據(jù)接口。
【專利摘要】本發(fā)明提供了一種處理數(shù)據(jù)訪問請(qǐng)求的方法及裝置,所述方法包括:檢測(cè)來自用戶的用于訪問數(shù)據(jù)接口的數(shù)據(jù)訪問請(qǐng)求,并提取所述數(shù)據(jù)訪問請(qǐng)求的請(qǐng)求相關(guān)信息;基于所述請(qǐng)求相關(guān)信息,通過與所述數(shù)據(jù)接口對(duì)應(yīng)的訪問校驗(yàn)規(guī)則,判斷所述數(shù)據(jù)訪問請(qǐng)求是否具有對(duì)所述數(shù)據(jù)接口的訪問權(quán)限;若所述數(shù)據(jù)訪問請(qǐng)求具有對(duì)所述數(shù)據(jù)接口的訪問權(quán)限,則將所述數(shù)據(jù)訪問請(qǐng)求發(fā)送至所述數(shù)據(jù)接口。上述方法及裝置實(shí)現(xiàn)了對(duì)數(shù)據(jù)接口的訪問次數(shù)限制,從而達(dá)到減少對(duì)服務(wù)端請(qǐng)求、進(jìn)而降低服務(wù)端相應(yīng)數(shù)據(jù)接口的負(fù)載的目的。
【IPC分類】H04L29/06
【公開號(hào)】CN105553996
【申請(qǐng)?zhí)枴緾N201510974879
【發(fā)明人】趙宇翔, 任建峰, 李躍紅, 袁研根, 洪偉, 李勇智
【申請(qǐng)人】北京奇虎科技有限公司, 奇智軟件(北京)有限公司
【公開日】2016年5月4日
【申請(qǐng)日】2015年12月23日