验证码生成方法、验证码验证方法和验证码登录系统技术方案

技术编号:22534870 阅读:38 留言:0更新日期:2019-11-13 11:01
本发明专利技术提供一种验证码生成方法、验证码验证方法和验证码登录系统,该验证码生成方法包括:响应于客户端的验证登录请求,生成第一验证码、验证码图片以及相应的验证码标识;将所述第一验证码以及相应的验证码标识发送至缓存器进行关联存储;对所述验证码图片进行编码处理,生成相应的图片代码并与相应的验证码标识组合生成验证码报文,发送所述验证码报文至客户端。本发明专利技术的验证码生成方法,将验证码标识与验证码图片的图片代码组成报文后发送至客户端,使客户端可以获得验证码图片的同时也可以直接获得验证码标识,使客户端不用从浏览器缓存中获取验证码标识,避免验证码标识获取失败的情况,提高用户体验度。

Verification code generation method, verification code verification method and verification code login system

The invention provides a verification code generation method, a verification code verification method and a verification code login system. The verification code generation method includes: generating a first verification code, a verification code picture and a corresponding verification code identification in response to the verification login request of the client; sending the first verification code and the corresponding verification code identification to the buffer for associated storage; and performing the verification The code picture is encoded, the corresponding picture code is generated and combined with the corresponding verification code identification to generate the verification code message, and the verification code message is sent to the client. The verification code generation method of the invention sends the message composed of the verification code identification and the picture code of the verification code picture to the client, so that the client can obtain the verification code image and the verification code identification directly, so that the client does not need to obtain the verification code identification from the browser cache, so as to avoid the failure of obtaining the verification code identification and improve the user experience.

【技术实现步骤摘要】
验证码生成方法、验证码验证方法和验证码登录系统
本专利技术涉及计算机
,具体而言,涉及一种验证码生成方法、验证码验证方法、验证码登录系统、验证服务器和计算机存储介质。
技术介绍
验证码技术在登录系统有着广泛的应用,许多网络应用在登录时都需要用到验证码,可以有效防止登录用户时恶意使用程序暴力破解方式进行不断的登录尝试。现有的验证码技术,客户端一般是通过浏览器缓存来获取验证码标识,也即cookie来获取。但是,在客户端登录页面与后端服务器的域名或端口不同时,也即在跨域的情况下,是无法通过cookie获取验证码标识的,从而无法完成验证码的验证,影响用户体验。
技术实现思路
鉴于上述问题,本专利技术提供了一种验证码生成方法、验证码验证方法、验证码登录系统、验证服务器和计算机存储介质,以使客户端可以获得验证码图片的同时也可以直接获得验证码标识,使客户端不用从浏览器缓存中获取验证码标识,避免验证码标识获取失败的情况,提高用户体验度。为了实现上述目的,本专利技术采用如下的技术方案:一种验证码生成方法,包括:响应于客户端的验证登录请求,生成第一验证码、验证码图片以及相应的验证码标识;将所述第一验证码以及相应的验证码标识发送至缓存器进行关联存储;对所述验证码图片进行编码处理,生成相应的图片代码并与相应的验证码标识组合生成验证码报文,发送所述验证码报文至客户端。优选地,所述的验证码生成方法中,还包括:接收客户端发送的第二验证码以及验证码标识,通过所述验证码标识查找所述缓存器中相应的验证码;判断所述第二验证码与所述缓存器中相应的验证码是否一致;当所述第二验证码与所述缓存器中相应的验证码一致时,验证成功并发送验证成功提示至相应的客户端。优选地,所述的验证码生成方法中,还包括:当所述第二验证码与所述缓存器中相应的验证码不一致时,发送验证失败提示至相应的客户端。优选地,所述的验证码生成方法中,所述编码处理为base64编码处理。优选地,所述的验证码生成方法中,所述“生成第一验证码、验证码图片以及相应的验证码标识”包括:生成所述第一验证码,以及相应的验证码标识;对所述第一验证码进行图片转化并对转化的图片进行视觉混淆处理,生成所述验证码图片。优选地,所述的验证码生成方法中,所述验证码报文为json格式的接口报文。本专利技术还提供一种验证码验证方法,包括:接收验证服务器发送的验证码报文,所述验证码报文包括图片代码以及相应的验证码标识;提取所述验证码报文中的图片代码并进行解码处理,生成相应的验证码图片并进行显示;将用户输入的第三验证码以及所述验证码报文中的验证码标识返回至所述验证服务器。本专利技术还提供一种验证码登录系统,包括客户端以及验证服务器;所述客户端发送验证登录请求至所述验证服务器;所述验证服务器响应于客户端的验证登录请求,生成第一验证码、验证码图片以及相应的验证码标识;将所述第一验证码以及所述验证码标识发送至缓存器进行关联存储;对所述验证码图片进行编码处理,生成相应的图片代码并与相应的验证码标识组合生成验证码报文,发送所述验证码报文至客户端;所述客户端接收验证服务器发送的验证码报文,提取所述验证码报文中的图片代码并进行解码处理,生成所述验证码图片并进行显示;将用户输入的第二验证码以及所述验证码标识返回至所述验证服务器;所述验证服务器通过所述验证码标识查找所述缓存器中所述第一验证码,并判断所述第一验证码与所述第二验证码是否一致,以执行客户端的验证登录。本专利技术还提供一种验证服务器,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述验证服务器执行所述的验证码生成方法。本专利技术还提供一种计算机存储介质,其存储有所述的验证服务器中所使用的计算机程序。本专利技术提供一种验证码生成方法,该验证码生成方法包括:响应于客户端的验证登录请求,生成第一验证码、验证码图片以及相应的验证码标识;将所述第一验证码以及相应的验证码标识发送至缓存器进行关联存储;对所述验证码图片进行编码处理,生成相应的图片代码并与相应的验证码标识组合生成验证码报文,发送所述验证码报文至客户端。本专利技术的验证码生成方法,将验证码标识与验证码图片的图片代码组成报文后发送至客户端,使客户端可以获得验证码图片的同时也可以直接获得验证码标识,使客户端不用从浏览器缓存中获取验证码标识,避免验证码标识获取失败的情况,提高用户体验度。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对本专利技术保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。图1是本专利技术实施例1提供的一种验证码生成方法的流程图;图2是本专利技术实施例2提供的一种验证码生成方法的流程图;图3是本专利技术实施例3提供的一种验证码验证方法的流程图;图4是本专利技术实施例4提供的一种验证码登录系统的结构示意图。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在下文中,可在本专利技术的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本专利技术的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关
中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本专利技术的各种实施例中被清楚地限定。实施例1图1是本专利技术实施例1提供的一种验证码生成方法的流程图,该方法包括如下步骤:步骤S11:响应于客户端的验证登录请求,生成第一验证码、验证码图片以及相应的验证码标识。本专利技术实施例中,该客户端包括手机、平板电脑以及计算机电脑等电子设备,在电子设备中一般会有在前端登录页面进行登录账号的需求,在进行登录账号时,除了在前端登录页面输入账号以及密码,还需要输入验证码,以表明是真人在登录该账号,从而防止恶意使用机器或程序进行批量的自动登录操作的情况。本专利技术实施例中,验证服务器在接收到客户端发送的验证登录请求时,将生成此次验证登录请求的验证码、该验证码相应的验证码图片以及验证码标识,具体地,可以包括以下步骤:生成所述第一验证码,以及相应的验证码标识;对所述第一验证本文档来自技高网
...

【技术保护点】
1.一种验证码生成方法,其特征在于,包括:响应于客户端的验证登录请求,生成第一验证码、验证码图片以及相应的验证码标识;将所述第一验证码以及相应的验证码标识发送至缓存器进行关联存储;对所述验证码图片进行编码处理,生成相应的图片代码并与相应的验证码标识组合生成验证码报文,发送所述验证码报文至客户端。

【技术特征摘要】
1.一种验证码生成方法,其特征在于,包括:响应于客户端的验证登录请求,生成第一验证码、验证码图片以及相应的验证码标识;将所述第一验证码以及相应的验证码标识发送至缓存器进行关联存储;对所述验证码图片进行编码处理,生成相应的图片代码并与相应的验证码标识组合生成验证码报文,发送所述验证码报文至客户端。2.根据权利要求1所述的验证码生成方法,其特征在于,还包括:接收客户端发送的第二验证码以及验证码标识,通过所述验证码标识查找所述缓存器中相应的验证码;判断所述第二验证码与所述缓存器中相应的验证码是否一致;当所述第二验证码与所述缓存器中相应的验证码一致时,验证成功并发送验证成功提示至相应的客户端。3.根据权利要求2所述的验证码生成方法,其特征在于,还包括:当所述第二验证码与所述缓存器中相应的验证码不一致时,发送验证失败提示至相应的客户端。4.根据权利要求1所述的验证码生成方法,其特征在于,所述编码处理为base64编码处理。5.根据权利要求1所述的验证码生成方法,其特征在于,所述“生成第一验证码、验证码图片以及相应的验证码标识”包括:生成所述第一验证码,以及相应的验证码标识;对所述第一验证码进行图片转化并对转化的图片进行视觉混淆处理,生成所述验证码图片。6.根据权利要求1所述的验证码生成方法,其特征在于,所述验证码报文为json格式的接口报文。7.一种验证码验证方法,其特征在于,包括:接...

【专利技术属性】
技术研发人员:雷阳
申请(专利权)人:北京百佑科技有限公司
类型:发明
国别省市:北京,11

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

1