请求标识生成方法、请求标识验证方法和计算机设备技术

技术编号:23149497 阅读:45 留言:0更新日期:2020-01-18 13:37
本发明专利技术提供一种请求标识生成方法、请求标识验证方法和计算机设备,该请求标识生成方法包括:响应于用户的登录,利用用户ID以及过期时间值按照第一预设规则生成第一部分标识;根据预设的识别码生成算法生成第二部分标识;利用所述用户ID、所述过期时间值、所述第二部分标识中预设范围的字符以及后台固定值按照预设组装规则生成组装码;按照预设加密算法对所述组装码进行加密,生成第三部分标识;按照组合所述第一部分标识、所述第二部分标识以及所述第三部分标识,生成请求标识。本发明专利技术的请求标识生成方法,不需要使用额外的数据库进行过期时间以及请求标识的存储,从而降低后端设备中数据库的性能损耗,并提高验证效率。

Request identification generation method, request identification verification method and computer device

【技术实现步骤摘要】
请求标识生成方法、请求标识验证方法和计算机设备
本专利技术涉及计算机
,具体而言,涉及一种请求标识生成方法、请求标识验证方法、计算机设备和计算机存储介质。
技术介绍
现有的前后端分离技术用户登陆之后会给用户生成一个请求标识,用户之后每次通过前端发送请求至后端时,请求中携带此请求标识来确认用户的身份。现有技术中,在生成用户请求标识后一般是保存在数据库中,用户每次请求都需要在数据库查询请求标识是否存在且一致来确保请求的合法,每次请求都要连接数据库查询数据,给数据库带来了额外的性能损耗。并且,数据库需要专门用一个字段保存请求标识的过期时间,在验证请求标识的过期时间时将降低验证的效率。
技术实现思路
鉴于上述问题,本专利技术提供了一种请求标识生成方法、请求标识验证方法和计算机设备,以降低后端设备中数据库的性能损耗,并提高验证效率。为了实现上述目的,本专利技术采用如下的技术方案:一种请求标识生成方法,包括:响应于用户的登录,利用用户ID以及过期时间值按照第一预设规则生成第一部分标识;根据预设的识别码生成算法生成第二部分标识;利用所述用户ID、所述过期时间值、所述第二部分标识中预设范围的字符以及后台固定值按照预设组装规则生成组装码;按照预设加密算法对所述组装码进行加密,生成第三部分标识;按照组合所述第一部分标识、所述第二部分标识以及所述第三部分标识,生成请求标识。优选地,所述的请求标识生成方法中,所述“利用用户ID以及过期时间值按照第一预设规则生成第一部分标识”包括:根据当前时间值与预设有效时间计算出所述过期时间值;将所述过期时间值与所述用户ID拼装后进行十六进制转换,并将获得的十六进制字符进行反转,生成所述第一部分标识。优选地,所述的请求标识生成方法中,所述“根据预设的识别码生成算法生成第二部分标识”包括:根据UUID算法随机生成预设位数以及预设段数的UUID码;将所述UUID码分段之间的连字号替换成空字符,生成所述第二部分标识。优选地,所述的请求标识生成方法中,所述第二部分标识中预设范围的字符为第一预设位数至第二预设位数的字符。优选地,所述的请求标识生成方法中,所述预设加密算法为MD5加密算法。本专利技术还提供一种请求标识验证方法,包括:接收到请求标识,在确定所述请求标识由三部分组成后,提取所述请求标识的第一部分标识中的过期时间值;在根据所述过期时间值确定所述请求标识未过期后,提取所述请求标识的第二部分标识;利用第一部分标识中的用户ID和所述过期时间值、所述第二部分标识中预设范围的字符以及后台固定值按照预设组装规则生成组装码,并利用预设加密算法对所述组装码加密,生成验证字符串;提取所述请求标识的第三部分标识,判断所述第三部分标识是否与所述验证字符串一致;在确定所述第三部分标识与所述验证字符串一致后,所述请求标识验证通过。优选地,所述的请求标识验证方法中,所述“接收到请求标识,在确定所述请求标识由三部分组成后,提取所述请求标识的第一部分标识中的过期时间值”包括:将所述第一部分标识的十六进制字符进行反转,并进行十进制转换,获得用户ID以及所述过期时间值的拼装字符;从所述拼装字符中提取所述过期时间值。优选地,所述的请求标识验证方法中,所述“在根据所述过期时间值确定所述请求标识未过期后,提取所述请求标识的第二部分标识”包括:对所述过期时间值进行毫秒数转换,利用毫秒表示的过期时间值与当前系统毫秒时间进行比较;在确定毫秒表示的过期时间值比当前系统毫秒时间小时,确定所述请求标识未过期。本专利技术还提供一种计算机设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述计算机设备执行所述的请求标识生成方法。本专利技术还提供一种计算机存储介质,其存储有计算机程序,所述计算机程序在被处理器执行时实施所述的请求标识生成方法。本专利技术提供一种请求标识生成方法,该请求标识生成方法包括:响应于用户的登录,利用用户ID以及过期时间值按照第一预设规则生成第一部分标识;根据预设的识别码生成算法生成第二部分标识;利用所述用户ID、所述过期时间值、所述第二部分标识中预设范围的字符以及后台固定值按照预设组装规则生成组装码;按照预设加密算法对所述组装码进行加密,生成第三部分标识;按照组合所述第一部分标识、所述第二部分标识以及所述第三部分标识,生成请求标识。本专利技术的请求标识生成方法,生成的请求标识在有效时间验证以及合法验证过程仅需使用请求标识的本身,并不需要使用额外的数据库进行过期时间以及请求标识的存储,从而降低后端设备中数据库的性能损耗,并提高验证效率。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对本专利技术保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。图1是本专利技术实施例1提供的一种请求标识生成方法的流程图;图2是本专利技术实施例1提供的一种生成第一部分标识方法的流程图;图3是本专利技术实施例1提供的一种生成第二部分标识方法的流程图;图4是本专利技术实施例2提供的一种请求标识验证方法的流程图;图5是本专利技术实施例2提供的一种提取过期时间值的方法的流程图;图6是本专利技术实施例2提供的一种验证请求标识未过期的方法的流程图;图7是本专利技术实施例3提供的一种请求标识生成装置的结构示意图;图8是本专利技术实施例3提供的一种请求标识验证装置的结构示意图。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在下文中,可在本专利技术的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本专利技术的各种实施例所本文档来自技高网...

【技术保护点】
1.一种请求标识生成方法,其特征在于,包括:/n响应于用户的登录,利用用户ID以及过期时间值按照第一预设规则生成第一部分标识;/n根据预设的识别码生成算法生成第二部分标识;/n利用所述用户ID、所述过期时间值、所述第二部分标识中预设范围的字符以及后台固定值按照预设组装规则生成组装码;/n按照预设加密算法对所述组装码进行加密,生成第三部分标识;/n按照组合所述第一部分标识、所述第二部分标识以及所述第三部分标识,生成请求标识。/n

【技术特征摘要】
1.一种请求标识生成方法,其特征在于,包括:
响应于用户的登录,利用用户ID以及过期时间值按照第一预设规则生成第一部分标识;
根据预设的识别码生成算法生成第二部分标识;
利用所述用户ID、所述过期时间值、所述第二部分标识中预设范围的字符以及后台固定值按照预设组装规则生成组装码;
按照预设加密算法对所述组装码进行加密,生成第三部分标识;
按照组合所述第一部分标识、所述第二部分标识以及所述第三部分标识,生成请求标识。


2.根据权利要求1所述的请求标识生成方法,其特征在于,所述“利用用户ID以及过期时间值按照第一预设规则生成第一部分标识”包括:
根据当前时间值与预设有效时间计算出所述过期时间值;
将所述过期时间值与所述用户ID拼装后进行十六进制转换,并将获得的十六进制字符进行反转,生成所述第一部分标识。


3.根据权利要求1所述的请求标识生成方法,其特征在于,所述“根据预设的识别码生成算法生成第二部分标识”包括:
根据UUID算法随机生成预设位数以及预设段数的UUID码;
将所述UUID码分段之间的连字号替换成空字符,生成所述第二部分标识。


4.根据权利要求1所述的请求标识生成方法,其特征在于,所述第二部分标识中预设范围的字符为第一预设位数至第二预设位数的字符。


5.根据权利要求1所述的请求标识生成方法,其特征在于,所述预设加密算法为MD5加密算法。


6.一种请求标识验证方法,其特征在于,包括:
接收到请求标识,在确定所述请求标识由三部分组成后,提取所述请求标识的第一部分标识中的过期时间值;<...

【专利技术属性】
技术研发人员:石金文
申请(专利权)人:深圳市云桥科技服务有限公司
类型:发明
国别省市:广东;44

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

1