本申請涉及通信,特別涉及一種驗證方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、目前,在客戶端和服務(wù)端的通信過程中,為了防止服務(wù)端的數(shù)據(jù)被爬取,通常采用token(即令牌)校驗、user-agent(即用戶代理)攔截、ip(即internet?protocol,網(wǎng)際互連協(xié)議)黑名單、序列號封禁等方式或者一些普通的規(guī)則來進行驗證,通過驗證才可以與服務(wù)端進行正常交互,但這些方式可能會被快速破解,導(dǎo)致服務(wù)端的數(shù)據(jù)泄露。
2、因此,如何保障服務(wù)端數(shù)據(jù)的安全性,避免服務(wù)端的數(shù)據(jù)被快速爬取是目前亟待解決的問題。
技術(shù)實現(xiàn)思路
1、有鑒于此,本申請的目的在于提供一種驗證方法、裝置、設(shè)備及介質(zhì),能夠保障服務(wù)端數(shù)據(jù)的安全性,避免服務(wù)端的數(shù)據(jù)被快速爬取。其具體方案如下:
2、第一方面,本申請公開了一種驗證方法,應(yīng)用于服務(wù)端,包括:
3、接收客戶端發(fā)送的請求;
4、當所述請求滿足預(yù)設(shè)驗證條件,則向所述客戶端返回驗證參數(shù),以便所述客戶端基于所述驗證參數(shù)執(zhí)行預(yù)設(shè)算法,得到第一執(zhí)行結(jié)果,其中,所述預(yù)設(shè)算法為執(zhí)行時長大于目標時長的算法;
5、接收所述第一執(zhí)行結(jié)果,并將所述第一執(zhí)行結(jié)果與預(yù)先存儲的所述驗證參數(shù)對應(yīng)的第二執(zhí)行結(jié)果進行比對,其中,所述第二執(zhí)行結(jié)果為基于所述驗證參數(shù)執(zhí)行所述預(yù)設(shè)算法得到的結(jié)果;
6、若所述第一執(zhí)行結(jié)果與所述第二執(zhí)行結(jié)果一致,則判定所述客戶端通過驗證。
7、可選的,所述請求攜帶所述客戶端對應(yīng)的標識信息,所述方法還包括:
8、若所述請求為所述標識信息在任意預(yù)設(shè)周期中對應(yīng)的首次請求,則判定所述請求滿足所述預(yù)設(shè)驗證條件。
9、可選的,所述請求還攜帶標記信息,所述方法還包括:
10、若所述請求不為所述標識信息在任意預(yù)設(shè)周期中對應(yīng)的首次請求;
11、判斷所述標記信息與本地保存的歷史標記信息是否一致,其中,所述歷史標記信息為通過驗證的所述首次請求中攜帶的標記信息;
12、若所述標記信息與本地保存的歷史標記信息不一致,則判定所述請求滿足所述預(yù)設(shè)驗證條件。
13、可選的,所述標記信息包括所述客戶端的ip信息和/或車輛識別代碼。
14、可選的,還包括:
15、若所述請求不為所述標識信息在任意預(yù)設(shè)周期中對應(yīng)的首次請求,則判斷累積請求數(shù)量是否達到預(yù)設(shè)數(shù)量閾值,若所述累積請求數(shù)量達到所述預(yù)設(shè)數(shù)量閾值,則判定所述請求滿足所述預(yù)設(shè)驗證條件;
16、其中,所述累積請求數(shù)量為在任意預(yù)設(shè)周期中攜帶所述標識信息的首次請求至當前請求的累積請求數(shù)量。
17、可選的,所述向所述客戶端返回驗證參數(shù),包括:
18、在預(yù)設(shè)數(shù)據(jù)庫中從所述標識信息對應(yīng)的多組參數(shù)中隨機選擇一組參數(shù)作為驗證參數(shù);
19、向所述客戶端返回所述驗證參數(shù)。
20、可選的,還包括:
21、獲取所述預(yù)設(shè)數(shù)據(jù)庫的更新信息,其中,所述更新信息為定時上傳的信息;
22、基于所述更新信息更新所述預(yù)設(shè)數(shù)據(jù)庫中各標識信息對應(yīng)的多組參數(shù)。
23、第二方面,本申請公開了一種驗證裝置,應(yīng)用于服務(wù)端,包括:
24、請求接收模塊,用于接收客戶端發(fā)送的請求;
25、參數(shù)返回模塊,用于當所述請求滿足預(yù)設(shè)驗證條件,則向所述客戶端返回驗證參數(shù),以便所述客戶端基于所述驗證參數(shù)執(zhí)行預(yù)設(shè)算法,得到第一執(zhí)行結(jié)果,其中,所述預(yù)設(shè)算法為執(zhí)行時長大于目標時長的算法;
26、結(jié)果接收模塊,用于接收所述第一執(zhí)行結(jié)果;
27、結(jié)果比對模塊,用于將所述第一執(zhí)行結(jié)果與預(yù)先存儲的所述驗證參數(shù)對應(yīng)的第二執(zhí)行結(jié)果進行比對,其中,所述第二執(zhí)行結(jié)果為基于所述驗證參數(shù)執(zhí)行所述預(yù)設(shè)算法得到的結(jié)果;若所述第一執(zhí)行結(jié)果與所述第二執(zhí)行結(jié)果一致,則判定所述客戶端通過驗證。
28、第三方面,本申請公開了一種電子設(shè)備,包括存儲器和處理器,其中:
29、所述存儲器,用于保存計算機程序;
30、所述處理器,用于執(zhí)行所述計算機程序,以實現(xiàn)前述的驗證方法。
31、第四方面,本申請公開了一種計算機可讀存儲介質(zhì),用于保存計算機程序,其中,所述計算機程序被處理器執(zhí)行時實現(xiàn)前述的驗證方法。
32、通過以上方案可知,本申請?zhí)峁┝艘环N驗證方法,應(yīng)用于服務(wù)端,包括:
33、接收客戶端發(fā)送的請求;
34、當所述請求滿足預(yù)設(shè)驗證條件,則向所述客戶端返回驗證參數(shù),以便所述客戶端基于所述驗證參數(shù)執(zhí)行預(yù)設(shè)算法,得到第一執(zhí)行結(jié)果,其中,所述預(yù)設(shè)算法為執(zhí)行時長大于目標時長的算法;
35、接收所述第一執(zhí)行結(jié)果,并將所述第一執(zhí)行結(jié)果與預(yù)先存儲的所述驗證參數(shù)對應(yīng)的第二執(zhí)行結(jié)果進行比對,其中,所述第二執(zhí)行結(jié)果為基于所述驗證參數(shù)執(zhí)行所述預(yù)設(shè)算法得到的結(jié)果;
36、若所述第一執(zhí)行結(jié)果與所述第二執(zhí)行結(jié)果一致,則判定所述客戶端通過驗證。
37、可見,本申請的有益效果為:在客戶端的請求滿足預(yù)設(shè)驗證條件時,向客戶端返回驗證參數(shù),通過比對客戶端基于驗證參數(shù)執(zhí)行預(yù)設(shè)算法得到的執(zhí)行結(jié)果與服務(wù)端保存的基于驗證參數(shù)執(zhí)行預(yù)設(shè)算法得到的執(zhí)行結(jié)果,來進行請求驗證,通過這樣的驗證方式,能夠保障服務(wù)端數(shù)據(jù)的安全性,由于預(yù)設(shè)算法為執(zhí)行時長大于目標時長的算法,可以通過預(yù)設(shè)算法提升數(shù)據(jù)爬取成本,避免服務(wù)端的數(shù)據(jù)被快速爬取。
38、相應(yīng)地,本申請?zhí)峁┑囊环N驗證裝置、設(shè)備及可讀存儲介質(zhì),也同樣具有上述技術(shù)效果。
1.一種驗證方法,其特征在于,應(yīng)用于服務(wù)端,包括:
2.根據(jù)權(quán)利要求1所述的驗證方法,其特征在于,所述請求攜帶所述客戶端對應(yīng)的標識信息,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的驗證方法,其特征在于,所述請求還攜帶標記信息,所述方法還包括:
4.根據(jù)權(quán)利要求3所述的驗證方法,其特征在于,所述標記信息包括所述客戶端的ip信息和/或車輛識別代碼。
5.根據(jù)權(quán)利要求2所述的驗證方法,其特征在于,還包括:
6.根據(jù)權(quán)利要求2所述的驗證方法,其特征在于,所述向所述客戶端返回驗證參數(shù),包括:
7.根據(jù)權(quán)利要求6所述的驗證方法,其特征在于,還包括:
8.一種驗證裝置,其特征在于,應(yīng)用于服務(wù)端,包括:
9.一種電子設(shè)備,其特征在于,包括存儲器和處理器,其中:
10.一種計算機可讀存儲介質(zhì),其特征在于,用于保存計算機程序,其中,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至7任一項所述的驗證方法。