用于获取接口访问权限的鉴定方法、服务端及存储介质技术

技术编号:18403978 阅读:13 留言:0更新日期:2018-07-08 22:14
本发明专利技术公开了一种用于获取接口访问权限的鉴定方法、服务端和存储介质,该方法包括:响应客户端发起的鉴权请求,并确定请求类型,类型为包括固定码和第一时间戳的首次鉴权请求以及包括反馈的随机数的二次鉴权请求;在鉴权请求为首次鉴权请求时,判断请求中的固定码和第一时间戳是否符合预设鉴权条件;在鉴权请求为二次鉴权请求时,判断请求中的随机数是否与当前服务端中的动态更新的随机数序列中的随机数匹配;在固定码和第一时间戳符合预设鉴权条件时,或在二次鉴权请求中的随机数与当前服务端中随机数序列中的一个随机数匹配,确定接口访问权限获取成功时,基于随机数序列创建包含一随机数的令牌,并将令牌返回给所述客户端。本发明专利技术鉴权速度快。

Authentication method, server side and storage medium for obtaining interface access rights

The invention discloses an authentication method, a server and a storage medium for accessing interface access rights. The method includes: the authentication request initiated by the client and the type of request, the first authentication request including the fixed code and the first timestamp, and the two authentication requests including the random number of the feedback; When the authentication request is the first authentication request, it is judged whether the fixed code and the first timestamp in the request conforms to the presupposed authentication condition. When the authentication request is the two authentication request, it is judged whether the random number in the request is matched with the random number in the random number sequence of the dynamic update in the current server; at the fixed code and the first time, When a random number is matched with a random number in the current server-side random number sequence in the two authentication request, it is determined that a token containing a random number is created based on the random number sequence, and the token is returned to the client. The invention has a fast speed.

【技术实现步骤摘要】
用于获取接口访问权限的鉴定方法、服务端及存储介质
本专利技术涉及鉴权领域,尤其涉及用于获取接口访问权限的鉴定方法、鉴权服务端及计算机可读存储介质。
技术介绍
随着信息安全技术的不断发展,验证用户是否拥有访问服务端或接口的权利的鉴权技术也在不断更新。目前当用户需要登录服务端获取数据时,需要在首次登录时通过登录用的客户端注册用户名和密码以请求登录,服务端收到请求后验证密码和用户名,如果验证成功,服务端端会签发一个固定的令牌给客户端。后续使用时通过该令牌作为鉴权的钥匙每次向服务端请求资源时带着服务端签发的令牌即可访问。但是如果不清楚请求方是谁的情况下,请求方没有用户名和密码则无法获取令牌,还需要新注册用户名和密码,鉴权速度慢。
技术实现思路
本专利技术的主要目的在于提供一种用于获取接口访问权限的鉴定方法、鉴权服务端和计算机可读存储介质,旨在解决首次登录时需要在客户端注册用户名和密码,鉴权速度慢的技术问题。为实现上述目的,本专利技术提供一种用于获取接口访问权限的鉴定方法,包括步骤:服务端响应客户端发起的鉴权请求,并确定所述鉴权请求的类型,所述鉴权请求的类型包括首次鉴权请求以及二次鉴权请求;其中,所述首次鉴权请求包括固定码和第一时间戳,所述二次鉴权请求包括服务端反馈的随机数;在所述鉴权请求为首次鉴权请求时,所述服务端判断所述首次鉴权请求中的所述固定码和所述第一时间戳是否符合预设鉴权条件;在所述固定码和所述第一时间戳符合预设鉴权条件时,所述服务端基于动态更新的随机数序列创建令牌,并将创建的所述令牌返回给所述客户端,所述令牌包含一随机数;在所述鉴权请求为二次鉴权请求时,所述服务端判断所述客户端发送的二次鉴权请求中的所述随机数是否与当前服务端中的动态更新的随机数序列中的任一个随机数匹配;在所述二次鉴权请求中的所述随机数与当前服务端中的动态更新的随机数序列中的一个随机数匹配时,确定所述接口访问权限获取成功,所述服务端基于动态更新的随机数序列创建令牌,并将创建的所述令牌返回给所述客户端,所述令牌包含一随机数。可选地,所述动态更新的随机数序列中的随机数的数量为固定的预设值,每个所述随机数为18个字符长度,且均由阿拉伯数字和/或字母随机组合而成,每间隔预设时间所述服务端按照预设顺序更新替换掉所述随机数序列中的一个随机数;所述服务端基于动态更新的随机数序列创建令牌的步骤包括:所述服务端从固定数量的随机数序列中选择更新时间最近的随机数;所述服务端根据所述被选择的随机数创建所述令牌。可选地,所述服务端根据所述被选择的随机数创建所述令牌的步骤包括:所述服务端通过AES对称加密算法对第二时间戳以及所述被选择的随机数进行加密以得到所述令牌。可选地,其中,所述第二时间戳为当前服务端选择更新时间最近的随机数时所对应的时间。可选地,所述在所述鉴权请求为二次鉴权请求时,所述服务端判断所述客户端发送的二次鉴权请求中的所述随机数是否与当前服务端中的动态更新的随机数序列中的任一个随机数匹配的步骤之后,还包括:当所述二次鉴权请求中的所述随机数与所述随机数序列中的任一个随机数均不匹配时,所述服务端确定所述接口访问权限获取失败;所述服务端反馈重置鉴权命令至所述客户端,以供所述客户端重新发起首次鉴权请求。可选地,所述二次鉴权请求还包括第三时间戳;所述在二次鉴权请求中的所述随机数与当前服务端中的动态更新的随机数序列中的一个随机数匹配时,确定所述接口访问权限获取成功的步骤包括:在二次鉴权请求中的所述随机数与当前服务端中的动态更新的随机数序列中的一个随机数匹配时,判断所述二次鉴权请求中的所述第三时间戳是否与随机数序列中匹配的随机数对应的时间范围匹配;当所述二次鉴权请求中的所述第三时间戳与随机数序列中匹配的随机数对应的时间范围匹配时,确定所述接口访问权限获取成功。可选地,所述服务端判断所述首次鉴权请求中的所述固定码和所述第一时间戳是否符合预设鉴权条件的步骤包括:所述服务端判断所述首次鉴权请求中的所述固定码是否与预存固定码匹配;当所述首次鉴权请求中的所述固定码与预存固定码匹配时,判断所述首次鉴权请求中的所述第一时间戳与当前服务端的服务端时间的差值是否在预设范围;其中,当所述第一时间戳与当前服务端的服务端时间的差值在预设范围内时,所述固定码和所述第一时间戳符合预设鉴权条件。此外,为实现上述目的,本专利技术还提供一种鉴权服务端,用于鉴定接口访问的权限,包括:确定模块,用于响应客户端发起的鉴权请求,并确定所述鉴权请求的类型,所述鉴权请求的类型包括首次鉴权请求以及二次鉴权请求;其中,所述首次鉴权请求包括固定码和第一时间戳,所述二次鉴权请求包括服务端反馈的随机数;第一判断模块,用于在所述鉴权请求为首次鉴权请求时,判断所述首次鉴权请求中的所述固定码和所述第一时间戳是否符合预设鉴权条件;第一创建模块,用于在所述固定码和所述第一时间戳符合预设鉴权条件时,基于动态更新的随机数序列创建令牌,并将创建的所述令牌返回给所述客户端,所述令牌包含一随机数;第二判断模块,还用于在所述鉴权请求为二次鉴权请求时,判断所述客户端发送的二次鉴权请求中的所述随机数是否与当前服务端中的动态更新的随机数序列中的任一个随机数匹配;第二创建模块,用于在所述二次鉴权请求中的所述随机数与当前服务端中的动态更新的随机数序列中的一个随机数匹配时,确定所述接口访问权限获取成功,所述服务端基于动态更新的随机数序列创建令牌,并将创建的所述令牌返回给所述客户端,所述令牌包含一随机数。此外,为实现上述目的,本专利技术还提供一种鉴权服务端,用于鉴定接口访问的权限,所述鉴权服务端包括:通信模块、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的用于获取接口访问权限的鉴定方法的步骤。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的用于获取接口访问权限的鉴定方法的步骤。本专利技术提出的一种用于获取接口访问权限的鉴定方法、鉴权服务端及计算机可读存储介质,通过服务端响应客户端发起的鉴权请求,并确定所述鉴权请求的类型,所述鉴权请求的类型包括首次鉴权请求以及二次鉴权请求;其中,所述首次鉴权请求包括固定码和第一时间戳,所述二次鉴权请求包括服务端反馈的随机数;在所述鉴权请求为首次鉴权请求时,所述服务端判断所述首次鉴权请求中的所述固定码和所述第一时间戳是否符合预设鉴权条件;在所述固定码和所述第一时间戳符合预设鉴权条件时,所述服务端基于动态更新的随机数序列创建令牌,并将创建的所述令牌返回给所述客户端,所述令牌包含一随机数;在所述鉴权请求为二次鉴权请求时,所述服务端判断所述客户端发送的二次鉴权请求中的所述随机数是否与当前服务端中的动态更新的随机数序列中的任一个随机数匹配;在所述二次鉴权请求中的所述随机数与当前服务端中的动态更新的随机数序列中的一个随机数匹配时,确定所述接口访问权限获取成功,所述服务端基于动态更新的随机数序列创建令牌,并将创建的所述令牌返回给所述客户端,所述令牌包含一随机数。从而无需在客户端上注册用户名和密码以获取令牌实现鉴权,广泛适用于批量大规模鉴权的情况。再者,由于减少了注册用户名和密码的过程,因本文档来自技高网...

【技术保护点】
1.一种用于获取接口访问权限的鉴定方法,其特征在于,包括步骤:服务端响应客户端发起的鉴权请求,并确定所述鉴权请求的类型,所述鉴权请求的类型包括首次鉴权请求以及二次鉴权请求;其中,所述首次鉴权请求包括固定码和第一时间戳,所述二次鉴权请求包括服务端反馈的随机数;在所述鉴权请求为首次鉴权请求时,所述服务端判断所述首次鉴权请求中的所述固定码和所述第一时间戳是否符合预设鉴权条件;在所述固定码和所述第一时间戳符合预设鉴权条件时,所述服务端基于动态更新的随机数序列创建令牌,并将创建的所述令牌返回给所述客户端,所述令牌包含一随机数;在所述鉴权请求为二次鉴权请求时,所述服务端判断所述客户端发送的二次鉴权请求中的所述随机数是否与当前服务端中的动态更新的随机数序列中的任一个随机数匹配;在所述二次鉴权请求中的所述随机数与当前服务端中的动态更新的随机数序列中的一个随机数匹配时,确定所述接口访问权限获取成功,所述服务端基于动态更新的随机数序列创建令牌,并将创建的所述令牌返回给所述客户端,所述令牌包含一随机数。

【技术特征摘要】
1.一种用于获取接口访问权限的鉴定方法,其特征在于,包括步骤:服务端响应客户端发起的鉴权请求,并确定所述鉴权请求的类型,所述鉴权请求的类型包括首次鉴权请求以及二次鉴权请求;其中,所述首次鉴权请求包括固定码和第一时间戳,所述二次鉴权请求包括服务端反馈的随机数;在所述鉴权请求为首次鉴权请求时,所述服务端判断所述首次鉴权请求中的所述固定码和所述第一时间戳是否符合预设鉴权条件;在所述固定码和所述第一时间戳符合预设鉴权条件时,所述服务端基于动态更新的随机数序列创建令牌,并将创建的所述令牌返回给所述客户端,所述令牌包含一随机数;在所述鉴权请求为二次鉴权请求时,所述服务端判断所述客户端发送的二次鉴权请求中的所述随机数是否与当前服务端中的动态更新的随机数序列中的任一个随机数匹配;在所述二次鉴权请求中的所述随机数与当前服务端中的动态更新的随机数序列中的一个随机数匹配时,确定所述接口访问权限获取成功,所述服务端基于动态更新的随机数序列创建令牌,并将创建的所述令牌返回给所述客户端,所述令牌包含一随机数。2.如权利要求1所述的用于获取接口访问权限的鉴定方法,其特征在于,所述动态更新的随机数序列中的随机数的数量为固定的预设值,每个所述随机数为18个字符长度,且均由阿拉伯数字和/或字母随机组合而成,每间隔预设时间所述服务端按照预设顺序更新替换掉所述随机数序列中的一个随机数;所述服务端基于动态更新的随机数序列创建令牌的步骤包括:所述服务端从固定数量的随机数序列中选择更新时间最近的随机数;所述服务端根据所述被选择的随机数创建所述令牌。3.如权利要求2所述的用于获取接口访问权限的鉴定方法,其特征在于,所述服务端根据所述被选择的随机数创建所述令牌的步骤包括:所述服务端通过AES对称加密算法对第二时间戳以及所述被选择的随机数进行加密以得到所述令牌。4.如权利要求3所述的用于获取接口访问权限的鉴定方法,其特征在于,其中,所述第二时间戳为当前服务端选择更新时间最近的随机数时所对应的时间。5.如权利要求1所述的用于获取接口访问权限的鉴定方法,其特征在于,所述在所述鉴权请求为二次鉴权请求时,所述服务端判断所述客户端发送的二次鉴权请求中的所述随机数是否与当前服务端中的动态更新的随机数序列中的任一个随机数匹配的步骤之后,还包括:当所述二次鉴权请求中的所述随机数与所述随机数序列中的任一个随机数均不匹配时,所述服务端确定所述接口访问权限获取失败;所述服务端反馈重置鉴权命令至所述客户端,以供所述客户端重新发起首次鉴权请求。6.如权利要求1所述的用于获取接口访问权限的鉴定方法,其特征在于,所述二次鉴权请求还包括第三时间戳;所述在二次鉴权请求中的所述随机数与当前...

【专利技术属性】
技术研发人员:段林方奕博巫绍堂
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东,44

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

1