用户访问管理的方法、装置和系统制造方法及图纸

技术编号:34881925 阅读:32 留言:0更新日期:2022-09-10 13:38
本发明专利技术公开了用户访问管理的方法、装置和系统,涉及计算机技术领域。该方法的一具体实施方式可应用于服务端,包括:响应于客户端的访问请求,向客户端发送种子参数和循环次数,接收客户端返回的结果清单;结果清单是由客户端根据种子参数和循环次数循环运行签名函数得到的计算结果生成的;向客户端发送待校验循环序号,接收客户端返回的与待校验循环序号对应的待校验计算结果和入参数据;根据入参数据运行签名函数得到运行结果,根据运行结果与待校验计算结果的一致性对访问请求进行校验。该实施方式通过将大量校验计算设置在客户端,能够降低服务端的资源消耗,进而降低服务端的校验成本。验成本。验成本。

【技术实现步骤摘要】
用户访问管理的方法、装置和系统


[0001]本专利技术涉及计算机
,尤其涉及一种用户访问管理的方法、装置和系统。

技术介绍

[0002]目前网站中的爬虫占总页面浏览量或点击量的比例很高,现有技术中,客户端运行签名函数后在请求中携带签名,服务端通过校验签名来判断当前访问请求是否来自爬虫。然而,客户端执行签名函数的成本很低,甚至低于服务端的计算成本,而服务端则需要大量的CPU资源来校验签名,导致服务端的校验成本增加。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供一种用户访问管理的方法、装置和系统,由客户端根据种子参数和循环次数循环运行签名函数,服务端仅根据客户端发送的与待校验循环序号对应的入参数据运行签名函数、根据运行结果与待校验计算结果的一致性对访问请求,因此服务端运行签名函数的次数远少于循环次数。本专利技术实施例中,通过增加客户端计算来增加爬虫程序的资源消耗,服务端只需要简单计算校验就可以甄别爬虫,从而降低服务端的资源消耗,进而降低服务端的校验成本。
[0004]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种用户访问管理的方法,应用于服务端,包括:
[0005]响应于客户端的访问请求,向所述客户端发送种子参数和循环次数,接收所述客户端返回的结果清单;所述结果清单是由所述客户端根据所述种子参数和所述循环次数循环运行签名函数得到的计算结果生成的;
[0006]向所述客户端发送待校验循环序号,接收所述客户端返回的与所述待校验循环序号对应的待校验计算结果和入参数据;所述入参数据是与所述待校验循环序号的上一个循环序号对应的计算结果相关的数据;
[0007]根据所述入参数据运行所述签名函数得到运行结果,根据所述运行结果与所述待校验计算结果的一致性对所述访问请求进行校验。
[0008]可选地,所述签名函数的入参包括:种子参数,循环序号,以及上一次计算结果。
[0009]可选地,所述计算结果包括以下至少之一:根据所述种子参数和所述循环次数运行预设函数得到的出参数据,对所述出参数据进行散列处理得到的标准字符串,上一次计算结果中的种子校验结果,当前循环序号对应的种子校验结果。
[0010]可选地,根据所述运行结果与所述待校验计算结果的一致性对所述访问请求进行校验,包括:判断所述运行结果中的部分或全部元素是否与所述待校验计算结果中的对应元素相同;若是,则校验通过;否则,校验不通过。
[0011]可选地,所述种子参数的数量为两个;在向客户端发送种子参数和循环次数之前,还包括:
[0012]随机生成字符串,对所述字符串进行散列处理后得到种子一;
[0013]随机生成二维数组;分别以所述二位数组中每个元素和所述种子一中的一个字符作为入参运行种子加工函数,得到所述二维数组中每个元素对应的标准字符串,以所述二维数组中所有元素对应的标准字符串形成的数组作为种子二。
[0014]可选地,所述结果清单为由所述客户端根据所述种子参数和所述循环次数循环运行签名函数得到的所有计算结果形成的计算结果列表;或者,所述结果清单是由所述客户端依据所述计算结果列表生成的索引清单。
[0015]根据本专利技术实施例的第二方面,提供一种用户访问管理的方法,应用于客户端,包括:
[0016]向服务端发送访问请求,接收所述服务端发送的种子参数和循环次数;
[0017]根据所述种子参数和所述循环次数循环运行签名函数,根据运行得到的计算结果生成结果清单,将所述结果清单发送至所述服务端;
[0018]接收所述服务端发送的待校验循环序号,向所述服务端发送与所述待校验循环序号对应的待校验计算结果和入参数据,以使所述服务端根据所述入参数据运行所述签名函数得到运行结果、根据所述运行结果与所述待校验计算结果的一致性对所述访问请求进行校验;所述入参数据是与所述待校验循环序号的上一个循环序号对应的计算结果相关的数据。
[0019]可选地,所述签名函数的入参包括:种子参数,循环序号,以及上一次计算结果。
[0020]可选地,所述计算结果包括以下至少之一:根据所述种子参数和所述循环次数运行预设函数得到的出参数据,对所述出参数据进行散列处理得到的标准字符串,上一次计算结果中的种子校验结果,当前循环序号对应的种子校验结果。
[0021]可选地,当所述运行结果中的部分或全部元素与所述待校验计算结果中的对应元素相同时,校验通过;否则,校验不通过。
[0022]可选地,所述种子参数的数量为两个;所述种子参数是由所述服务端按照如下步骤生成的:
[0023]随机生成字符串,对所述字符串进行散列处理后得到种子一;
[0024]随机生成二维数组;分别以所述二位数组中每个元素和所述种子一中的一个字符作为入参运行种子加工函数,得到所述二维数组中每个元素对应的标准字符串,以所述二维数组中所有元素对应的标准字符串形成的数组作为种子二。
[0025]可选地,根据运行得到的计算结果生成结果清单,包括:
[0026]根据所述种子参数和所述循环次数循环运行签名函数得到所有计算结果形成的计算结果列表;以所述计算结果列表作为所述结果清单,或者,依据所述计算结果列表生成索引清单、以所述索引清单作为所述结果清单。
[0027]根据本专利技术实施例的第三方面,提供一种用户访问管理的装置,应用于服务端,包括:
[0028]请求响应模块,响应于客户端的访问请求,向所述客户端发送种子参数和循环次数,接收所述客户端返回的结果清单;所述结果清单是由所述客户端根据所述种子参数和所述循环次数循环运行签名函数得到的计算结果生成的;
[0029]数据获取模块,向所述客户端发送待校验循环序号,接收所述客户端返回的与所述待校验循环序号对应的待校验计算结果和入参数据;所述入参数据是与所述待校验循环
序号的上一个循环序号对应的计算结果相关的数据;
[0030]数据校验模块,根据所述入参数据运行所述签名函数得到运行结果,根据所述运行结果与所述待校验计算结果的一致性对所述访问请求进行校验。
[0031]可选地,所述签名函数的入参包括:种子参数,循环序号,以及上一次计算结果。
[0032]可选地,所述计算结果包括以下至少之一:根据所述种子参数和所述循环次数运行预设函数得到的出参数据,对所述出参数据进行散列处理得到的标准字符串,上一次计算结果中的种子校验结果,当前循环序号对应的种子校验结果。
[0033]可选地,所述数据校验模块根据所述运行结果与所述待校验计算结果的一致性对所述访问请求进行校验,包括:判断所述运行结果中的每个元素是否均与所述待校验计算结果中的对应元素相同;若是,则校验通过;否则,校验不通过。
[0034]可选地,所述种子参数的数量为两个;所述请求响应模块还用于:
[0035]在向客户端发送种子参数和循环次数之前,随机生成字符串,对所述字符串进行散列处理后得到种子一;
[0036]随机生成二维数组;分别以所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用户访问管理的方法,应用于服务端,其特征在于,包括:响应于客户端的访问请求,向所述客户端发送种子参数和循环次数,接收所述客户端返回的结果清单;所述结果清单是由所述客户端根据所述种子参数和所述循环次数循环运行签名函数得到的计算结果生成的;向所述客户端发送待校验循环序号,接收所述客户端返回的与所述待校验循环序号对应的待校验计算结果和入参数据;所述入参数据是与所述待校验循环序号的上一个循环序号对应的计算结果相关的数据;根据所述入参数据运行所述签名函数得到运行结果,根据所述运行结果与所述待校验计算结果的一致性对所述访问请求进行校验。2.如权利要求1所述的方法,其特征在于,所述签名函数的入参包括:种子参数,循环序号,以及上一次计算结果。3.如权利要求1所述的方法,其特征在于,所述计算结果包括以下至少之一:根据所述种子参数和所述循环次数运行预设函数得到的出参数据,对所述出参数据进行散列处理得到的标准字符串,上一次计算结果中的种子校验结果,当前循环序号对应的种子校验结果。4.如权利要求3所述的方法,其特征在于,根据所述运行结果与所述待校验计算结果的一致性对所述访问请求进行校验,包括:判断所述运行结果中的部分或全部元素是否与所述待校验计算结果中的对应元素相同;若是,则校验通过;否则,校验不通过。5.如权利要求1

4任一所述的方法,其特征在于,所述种子参数的数量为两个;在向客户端发送种子参数和循环次数之前,还包括:随机生成字符串,对所述字符串进行散列处理后得到种子一;随机生成二维数组;分别以所述二位数组中每个元素和所述种子一中的一个字符作为入参运行种子加工函数,得到所述二维数组中每个元素对应的标准字符串,以所述二维数组中所有元素对应的标准字符串形成的数组作为种子二。6.如权利要求1

4任一所述的方法,其特征在于,所述结果清单为由所述客户端根据所述种子参数和所述循环次数循环运行签名函数得到的所有计算结果形成的计算结果列表;或者,所述结果清单是由所述客户端依据所述计算结果列表生成的索引清单。7.一种用户访问管理的方法,应用于客户端,其特征在于,包括:向服务端发送访问请求,接收所述服务端发送的种子参数和循环次数;根据所述种子参数和所述循环次数循环运行签名函数,根据运行得到的计算结果生成结果清单,将所述结果清单发送至所述服务端;接收所述服务端发送的待校验循环序号,向所述服务端发送与所述待校验循环序号对应的待校验计算结果和入参数据,以使所述服务端根据所述入参数据运行所述签名函数得到运行结果、根据所述运行结果与所述待校验计算结果的一致性对所述访问请求进行校验;所述入参数据是与所述待校验循环序号的上一个循环序号对应的计算结果相关的数据。8.如权利要求7所述的方法,其特征在于,所述签名函数的入参包括:种子参数,循环序号,以及上一次计算结果。9.如权利要求7所述的方法,其特征在于,所述计算结果包括以下至少之一:根据所述种子参数和所述循环次数运行预设函数得到的出参数据,对所述出参数据进行散列处理得
到的标准字符串,上一次计算结果中的种子校验结果,当前循环序号对应的种子校验结果。10.如权利要求9所述的方法,其特征在于,当所述运行结果中的每个元素均与所述待校验计算结果中的对应元素相同时,校验通过;否则,校验不通过。11.如权利要求7

10任一所述的方...

【专利技术属性】
技术研发人员:朱思璞
申请(专利权)人:京东科技控股股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1