The present invention provides a URL query parameter generation, verification method, device, equipment and storage medium, comprising a URL generation method: obtaining information and time for the original query parameter query the resource; encrypting the original query parameters are obtained based on the time information, encrypted query parameters; the encrypted query the corresponding parameter generation resources based on URL. This embodiment utilizes the time information of the query parameter is encrypted, encryption can increase the query parameters are difficult to crack, increase the illegal user query parameters that other query parameters by using the existing encryption difficulty, which can avoid the illegal users through forged URL access to resources, and improve the security of resources.
【技术实现步骤摘要】
URL生成、查询参数验证方法、装置、设备及存储介质
本申请涉及通信
,尤其涉及URL生成、查询参数验证方法、装置、设备及存储介质。
技术介绍
随着互联网技术的快速发展,统一资源定位符(或称统一资源定位器/定位地址、URL地址等,英语:UniformResourceLocator,常缩写为URL)成为访问、定位和调用网络服务资源的主流方法。URL可以是互联网上标准资源的地址,互联网上每种资源都有一个唯一的URL。URL可以包括传送协议、服务器(通常为域名,有时为IP地址)、端口号、路径和查询参数等组成部分。传统的URL通讯方式中,查询参数一般以明文的方式写在URL中,非法用户容易根据明文查询参数推测出其他查询参数,然后利用推测出的查询参数伪造URL,并利用伪造的URL向服务端发送用于访问资源的请求,而服务端无法判断此请求的真伪,这种方式不具备安全性,容易造成资源泄露。
技术实现思路
为克服相关技术中存在的问题,本公开提供了URL生成、查询参数验证方法、装置、设备及存储介质。根据本公开实施例的第一方面,提供一种URL生成方法,所述方法包括:获取时间信息和用于查询所述 ...
【技术保护点】
一种URL生成方法,其特征在于,所述方法包括:获取时间信息和用于查询所述资源的原始查询参数;基于所述时间信息对所述原始查询参数进行加密,获得加密查询参数;基于所述加密查询参数生成所述资源对应的URL。
【技术特征摘要】
1.一种URL生成方法,其特征在于,所述方法包括:获取时间信息和用于查询所述资源的原始查询参数;基于所述时间信息对所述原始查询参数进行加密,获得加密查询参数;基于所述加密查询参数生成所述资源对应的URL。2.根据权利要求1所述的方法,其特征在于,所述时间信息包括所述URL的创建时间、所述原始查询参数的创建时间、所述资源的创建时间中的一种或多种。3.根据权利要求1或2所述的方法,其特征在于,所述加密查询参数基于原始查询参数和衍生参数中的至少一种参数、以及时间信息、移位时间信息、映射时间信息、反转时间信息、混合处理时间信息中一种或多种参数组合获得;其中,所述移位时间信息基于将所述时间信息进行循环移位操作获得;所述映射时间信息基于将所述时间信息进行映射操作获得;所述反转时间信息基于将所述时间信息进行反转操作获得;所述混合处理时间信息基于将所述时间信息进行循环移动操作、映射操作和反转操作中的至少两种操作获得;所述衍生参数基于将所述原始查询参数进行循环移位操作获得,或基于将所述原始查询参数进行映射操作获得,或基于将所述原始查询参数进行反转操作获得,或基于将所述原始查询参数进行循环移动操作、映射操作和反转操作中的至少两种操作获得;所述循环移动操作包括将字符串中每个原始字符沿指定方向循环移动指定位数;所述映射操作包括将字符串中每个原始字符按照预设映射关系映射为对应的映射字符,所述映射关系包括原始字符与映射字符的对应关系;所述反转操作包括将字符串整体进行反转以及将字符串中每个原始字符进行反转。4.根据权利要求3所述的方法,其特征在于,所述基于所述时间信息对所述原始查询参数进行加密,获得加密查询参数,包括:将所述时间信息中每个原始字符沿所述指定方向循环移动指定位数;根据所述预设映射关系,将所述原始查询参数中每个原始字符映射为对应的映射字符;将移位获得的移位时间信息与映射获得的衍生参数进行组合,获得加密查询参数;或,根据所述预设映射关系,将所述时间信息中每个原始字符映射为对应的映射字符,获得映射时间信息;根据所述预设映射关系,将所述原始查询参数中每个原始字符映射为对应的映射字符,获得衍生参数;将映射获得的映射时间信息与映射获得的衍生参数进行组合,获得加密查询参数;或,将所述时间信息整体进行反转,并将反转获得的信息中每个字符进行反转,获得反转时间信息;根据所述预设映射关系,将所述反转时间信息中每个原始字符映射为对应的映射字符,获得混合处理时间信息;根据所述预设映射关系,将所述原始查询参数中每个原始字符映射为对应的映射字符,获得衍生参数;将所述混合处理时间信息与映射获得的衍生参数进行组合,获得加密查询参数。5.根据权利要求3所述的方法,其特征在于,所述基于所述时间信息对所述原始查询参数进行加密,获得加密查询参数,包括:将所述时间信息整体进行反转,并将反转获得的时间信息中每个字符进行反转,获得反转时间信息;根据所述预设映射关系,将所述反转时间信息中每个原始字符映射为对应的映射字符,获得混合处理时间信息;根据所述预设映射关系,将所述原始查询参数中每个原始字符映射为对应的映射字符,获得衍生参数;将指定字符串、所述混合处理时间信息与映射获得的衍生参数进行组合,获得加密查询参数。6.一种URL中查询参数验证方法,其特征在于,所述方法包括:接收到用于访问URL对应资源的请求时,提取URL中的加密查询参数,所述加密查询参数基于时间信息以及用于查询资源的原始查询参数获得;从所述加密查询参数中提取原始查询参数和时间信息;从预设的查询参数与时间信息的对应关系中,查找与所提取的原始查询参数对应的目标时间信息;将所提取的时间信息与所述目标时间信息进行比较,根据比较结果验证加密查询参数是否有效。7.一种URL生成装置,其特征在于,所述装置包括:信息获取模块,被配置为获取时间信息和用于查询所述资源的原始查询参数;信息加密模块,被配置为基于所述时间信息对所述原始查询参数进行加密,获得加密查询参数;信息生成模块,被配置为基于所述加密查询参数生成所述资源对应的URL。8.根据权利要求7所述的装置,其特征在于,所述时间信息包括所述URL的创建时间、所述原始查询参数的创建时间、所述资源的创建时间中的一种或多种。9.根据权利要求7或8所述的装置,其特征在于,所述加密查询参数基于原始查询参数和衍生参数中的至少一种参数、以及时间信息、移位时间信息、映射时间信息、反转时间信息、混合处理时间信息...
【专利技术属性】
技术研发人员:朱瑞贤,
申请(专利权)人:北京小米移动软件有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。