一种验证方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:23149470 阅读:33 留言:0更新日期:2020-01-18 13:37
本发明专利技术公开了一种验证方法、装置、设备以及计算机可读存储介质,应用于跨语言中间件,包括:当用户通过客户端界面向REST层发送验证码获取请求时,接收所述REST层发送的所述验证码获取请求;将所述验证码获取请求下发至服务端,以便所述服务端解析所述获取验证码请求后,生成目标验证码;接收所述服务端返回的所述目标验证码后,将所述目标验证码返回至所述REST层,以便所述REST层将所述目标验证码返回至所述客户端界面后,所述用户利用所述目标验证码完成验证。本发明专利技术所提供的方法、装置、设备以及计算机存储介质,通过跨语言中间件的代理机制,实现了客户端到服务端的接口访问。

A verification method, device, equipment and computer readable storage medium

【技术实现步骤摘要】
一种验证方法、装置、设备及计算机可读存储介质
本专利技术涉及计算机
,特别是涉及一种验证方法、装置、设备以及计算机可读存储介质。
技术介绍
验证码为一种区分用户是计算机还是人的公共全自动程序。生活中验证码出现频率最高的地方就是系统的入口,登录时增加验证码这一环节可以有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。现有技术中,系统登录需要有验证码功能,验证码的生成和校验是在使用Python编写的系统完成。系统登录界面与使用Java语言编写的REST层交互。系统登录界面向REST层下发获取验证码的请求后,REST层需要调用底层生成验证码并逐级返回显示给用户,以便于用户输入验证码之后再次由页面请求REST,再到底层进行验证。然而,如图1所示,使用Java语言编写的REST层与使用Python编写的底层不是同一种语言编写,并且为两个不同的系统,所以不能直接进行接口调用。因此,由于REST层与底层服务端不能进行交互,从而导致用户不能完成系统登录时验证码的生成与验证。综上所述可以看出,如何使REST层与底层服务端进行交互是目前有待解决的问题。
技术实现思路
本专利技术的目的是提供一种验证方法、装置、设备以及计算机可读存储介质,以解决现有技术中REST层与底层服务端不能进行交互,导致用户无法实现系统验证的问题。为解决上述技术问题,本专利技术提供一种验证方法,应用于跨语言中间件,包括:当用户通过客户端界面向REST层发送验证码获取请求时,接收所述REST层发送的所述验证码获取请求;将所述验证码获取请求下发至服务端,以便所述服务端解析所述获取验证码请求后,生成目标验证码;接收所述服务端返回的所述目标验证码后,将所述目标验证码返回至所述REST层,以便所述REST层将所述目标验证码返回至所述客户端界面后,所述用户利用所述目标验证码完成验证。优选地,所述接收所述服务端返回的所述目标验证码后,将所述目标验证码返回至所述REST层,以便所述REST层将所述目标验证码返回至所述客户端界面后,所述用户利用所述目标验证码完成验证包括:接收所述服务端返回的所述目标验证码后,将所述目标验证码返回至所述REST层,以便所述REST层将所述目标验证码返回至所述客户端界面;当所述用户输入所述目标验证码并通过所述客户端界面向所述REST层发送验证码校验请求后,接收所述REST层发送的所述验证码校验请求;将所述验证码校验请求下发至所述服务端,以便所述服务端解析所述验证码校验请求,对所述目标验证码进行验证,生成验证结果;接收所述服务端返回的所述验证结果后,将所述验证结果返回至所述REST层,以便所述REST层将所述验证结果返回至所述客户端界面。优选地,所述服务端解析所述验证码校验请求,对所述待校验的验证码进行验证,生成验证结果包括:所述服务端解析所述验证码校验请求,对所述目标验证码进行验证;当所述目标验证码验证成功时,所述服务端生成登录成功的信息,并将所述登录成功的信息返回至所述跨语言中间件;当所述目标验证码验证失败时,所述服务端生成验证码错误的信息,并将所述验证码错误的信息返回至所述跨语言中间件。优选地,所述跨语言中间件为ZeroCICE。优选地,所述跨语言中间件为hprose。本专利技术还提供了一种验证装置,应用于跨语言中间件,包括:接收模块,用于当用户通过客户端界面向REST层发送验证码获取请求时,接收所述REST层发送的所述验证码获取请求;下发模块,用于将所述验证码获取请求下发至服务端,以便所述服务端解析所述获取验证码请求后,生成目标验证码;返回模块,用于接收所述服务端返回的所述目标验证码后,将所述目标验证码返回至所述REST层,以便所述REST层将所述目标验证码返回至所述客户端界面后,所述用户利用所述目标验证码完成验证。优选地,所述返回模块包括:验证码返回单元,用于接收所述服务端返回的所述目标验证码后,将所述目标验证码返回至所述REST层,以便所述REST层将所述目标验证码返回至所述客户端界面;校验请求接收单元,用于当所述用户输入所述目标验证码并通过所述客户端界面向所述REST层发送验证码校验请求后,接收所述REST层发送的所述验证码校验请求;校验请求下发单元,用于将所述验证码校验请求下发至所述服务端,以便所述服务端解析所述验证码校验请求,对所述目标验证码进行验证,生成验证结果;验证结果返回单元,用于接收所述服务端返回的所述验证结果后,将所述验证结果返回至所述REST层,以便所述REST层将所述验证结果返回至所述客户端界面。优选地,所述跨语言中间件为ZeroCICE。本专利技术还提供了一种验证设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述一种验证方法的步骤。本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述一种验证方法的步骤。本专利技术所提供的验证方法,为了解决现有技术中REST层与服务端两种系统无法进行交互的问题,在客户端与服务端之间增加跨语言中间件。当用户通过客户端界面向所述REST层发送验证码获取请求,所述REST层将所述验证码获取请求发送至所述跨语言中间件。所述跨语言中间件将所述验证码获取请求发送至所述服务端。所述服务端接收并解析所述验证码获取请求,生成目标验证码,并将所述目标验证码返回至所述跨语言中间件。所述跨语言中间件将所述目标验证码返回至所述RSET层后,所述REST层将所述目标验证码返回至所述客户端界面向用户展示所述目标验证码,以便用户利用所述目标验证码完成所述服务端的验证。跨语言中间件为连接两个独立应用程序或独立系统的软件。利用跨语言中间件连接的两个系统即使具有不同的接口,但仍可以通过跨语言中间件实现两个系统相互之间的交互。因此在本专利技术中,利用跨语言中间件实现了REST层与服务端夸语言的轻松高效的访问。本专利技术所提供的验证方法,利用跨语言中间件,连接REST层与服务端,使两个不同系统分工合作,而又不需要关注系统之间怎么调用;REST层只需专注于和客户端界面的交互,服务端只需专注于验证码的生成和校验规则的实现;即实现了业务上的分离,又能够避免不同语言之间不能直接调用的问题。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中验证方法的流程示意图;图2为本专利技术所提供的验证方法的第一种具体实施例的流程图;图3为本专利技术所提供的验证方法的第二种具体实施例的流程图;图4为本专利技术所提供的验证方法的逻辑框图;图5为本专利技术实施例提供的一种本文档来自技高网...

【技术保护点】
1.一种验证方法,其特征在于,应用于跨语言中间件,包括:/n当用户通过客户端界面向REST层发送验证码获取请求时,接收所述REST层发送的所述验证码获取请求;/n将所述验证码获取请求下发至服务端,以便所述服务端解析所述获取验证码请求后,生成目标验证码;/n接收所述服务端返回的所述目标验证码后,将所述目标验证码返回至所述REST层,以便所述REST层将所述目标验证码返回至所述客户端界面后,所述用户利用所述目标验证码完成验证。/n

【技术特征摘要】
1.一种验证方法,其特征在于,应用于跨语言中间件,包括:
当用户通过客户端界面向REST层发送验证码获取请求时,接收所述REST层发送的所述验证码获取请求;
将所述验证码获取请求下发至服务端,以便所述服务端解析所述获取验证码请求后,生成目标验证码;
接收所述服务端返回的所述目标验证码后,将所述目标验证码返回至所述REST层,以便所述REST层将所述目标验证码返回至所述客户端界面后,所述用户利用所述目标验证码完成验证。


2.如权利要求1所述的方法,其特征在于,所述接收所述服务端返回的所述目标验证码后,将所述目标验证码返回至所述REST层,以便所述REST层将所述目标验证码返回至所述客户端界面后,所述用户利用所述目标验证码完成验证包括:
接收所述服务端返回的所述目标验证码后,将所述目标验证码返回至所述REST层,以便所述REST层将所述目标验证码返回至所述客户端界面;
当所述用户输入所述目标验证码并通过所述客户端界面向所述REST层发送验证码校验请求后,接收所述REST层发送的所述验证码校验请求;
将所述验证码校验请求下发至所述服务端,以便所述服务端解析所述验证码校验请求,对所述目标验证码进行验证,生成验证结果;
接收所述服务端返回的所述验证结果后,将所述验证结果返回至所述REST层,以便所述REST层将所述验证结果返回至所述客户端界面。


3.如权利要求2所述的方法,其特征在于,所述服务端解析所述验证码校验请求,对所述待校验的验证码进行验证,生成验证结果包括:
所述服务端解析所述验证码校验请求,对所述目标验证码进行验证;
当所述目标验证码验证成功时,所述服务端生成登录成功的信息,并将所述登录成功的信息返回至所述跨语言中间件;
当所述目标验证码验证失败时,所述服务端生成验证码错误的信息,并将所述验证码错误的信息返回至所述跨语言中间件。


4.如权利要求1至3任一项所述的方法,其特征在于,所述跨语言中间件为ZeroCICE。

【专利技术属性】
技术研发人员:李洪恩
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1