一种基于cookie认证机制实现自动化单点登录的方法技术

技术编号:32130772 阅读:9 留言:0更新日期:2022-01-29 19:29
本发明专利技术公开了一种基于cookie认证机制实现自动化单点登录的方法,包括创建登陆cookie对象,通过WebDriver的管理方法获取cookie的全部信息;将cookie存储到磁盘中,调用release()方法释放文件资源;通过判断需要登录的手机号,磁盘进行读取文本文件,将文件中的Url读到计算机缓存请求中,提供给登录模块使用,在登录模块操作浏览器请求Url,实现客户端的绕过验证码登录。本发明专利技术通过利用图片识别技术,解决了自动化测试登陆过程中无法做到100%登陆成功的问题;通过后台请求cookie的方式绕过了使用图片识别才能进行登录的限制,提高了自动化测试过程中登录的效率。化测试过程中登录的效率。化测试过程中登录的效率。

【技术实现步骤摘要】
一种基于cookie认证机制实现自动化单点登录的方法


[0001]本专利技术涉及计算机
,具体来说,涉及一种基于cookie认证机制实现自动化单点登录的方法。

技术介绍

[0002]OCR文字识别是指电子设备检查纸上打印的字符,然后用字符识别方法将形状翻译成计算机文字的过程;即,对文本资料进行扫描,然后对图像文件进行分析处理,获取文字及版面信息的过程。
[0003]由于OCR文字识别技术无法做到100%识别图片验证码,所以利用图片识别技术会导致自动化登陆过程中出现登陆失败的情况,无法满足自动化测试对登陆的要求,基于以上原因使用cookie技术作为自动化测试登陆的标准。

技术实现思路

[0004]针对相关技术中的上述技术问题,本专利技术提出一种基于cookie认证机制实现自动化单点登录的方法,能够克服现有技术方法的上述不足。
[0005]为实现上述技术目的,本专利技术的技术方案是这样实现的:一种基于cookie认证机制实现自动化单点登录的方法,包括以下步骤:S1: 创建一个登陆cookie对象,通过WebDriver的管理方法获取cookie的全部信息;S2: 将获取到的所述登陆cookie存储到磁盘中,存储完成后,调用release()方法释放文件资源;S3:然后,通过判断需要登录的手机号,磁盘进行读取文本文件,将文件中存储的Url读到计算机缓存请求中,提供给登录模块使用,读取完成后,调用release()方法释放文件资源;S4:在登录模块,操作浏览器请求Url,实现客户端的绕过验证码登录,首先是根据用户提供的登录信息,服务器验证登录信息凭据是否正确,并创建会话;S5:在后续请求中,服务器根据数据库进行验证会话的会话id,若会话id通过验证,后续用户直接免登录访问。
[0006]进一步地,步骤S1中,获取cookie信息具体是通过cookie对象的getName()、getValue()、getDomain()、getPath()、getExpiry()及isSecure()方法获取对应信息,并以分号分割拼接。
[0007]进一步地,步骤S2中,cookie具体是存储到磁盘文本文件中,若目标文件不存在,先创建目标文件,再将步骤S1获取到的cookie的关键信息存储到该目标文件中。
[0008]进一步地,步骤S4中,会话数据是存储在数据库中,具有会话id的cookie存储在用户浏览器中。
[0009]进一步地,所述目标文件必须按照规定的命名格式进行设定,格式为:cookie“+手
机号+”.txt。
[0010]本专利技术的有益效果:通过利用图片识别技术,解决了自动化测试登陆过程中无法做到100%登陆成功的问题;以往自动化登陆利用OCR图片识别技术识别图片验证码会存在一定的失败几率,通过后台请求cookie的方式绕过了使用图片识别才能进行登录的限制,提高了自动化测试过程中登录的效率。
附图说明
[0011]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0012]图1是根据本专利技术实施例所述的基于cookie认证机制实现自动化单点登录的方法的通过cookie进行自动化登陆的流程框图。
具体实施方式
[0013]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围,为了方便理解本专利技术的上述技术方案,以下通过具体使用方式上对本专利技术的上述技术方案进行详细说明。
[0014]如图1所示,根据本专利技术实施例所述的基于cookie认证机制实现自动化单点登录的方法,步骤包括:首先,创建一个登陆cookie对象,通过WebDriver的管理方法通过cookie对象的getName()、getValue()、getDomain()、getPath()、getExpiry()及isSecure()方法获取cookie全部关键信息,同时,将关键信息以“;”分割拼接起来。
[0015]将获取到的所述登陆cookie存储到磁盘的文本文件中,避免重复获取cookie,提高效率,存储完成后,调用release()方法释放文件资源;如果文件不存在,就先创建文件,文件名称设定为cookie" + 手机号+ ".txt"形式,例如:cookie15910000001.txt,存储内容为上述获取到的cookie的关键信息,存储完成后释放文件资源。通过将登录信息缓存,避免频繁请求接口对服务器造成压力。
[0016]然后,通过判断需要登录的手机号,磁盘进行读取文本文件,将文件中存储的Url读到计算机缓存请求中,提供给登录模块使用,例如:获取账号15910000001的cookie信息,读取计算机D:\\ cookie15910000001.txt路径下的资源文件,读取完成后,调用release()方法释放文件资源;在登录模块,进行读取缓存文件中的cookie信息,操作浏览器请求Url,实现客户端的绕过验证码登录,首先是根据用户提供的登录信息,服务器验证登录信息凭据是否正确,并创建会话;然后把会话数据存储在数据库中;具有会话id的cookie被放置在用户浏览器中;在后续请求中,服务器根据数据库进行验证会话的会话id,若会话id通过验证,后续用户直接免登录访问。
[0017]上述所述登录Cookie是储存在用户本地终端上的数据。当用户第一次登录后cookie由服务器生成,发送给浏览器,浏览器把cookie以kv形式保存到某个目录下的文本文件内,下一次请求同一网址时会把该cookie发送给服务器,无需再次带上用户名和密码。
[0018]综上所述,借助于本专利技术的上述技术方案,通过利用图片识别技术,解决了自动化测试登陆过程中无法做到100%登陆成功的问题;以往自动化登陆利用OCR图片识别技术识别图片验证码会存在一定的失败几率,通过后台请求cookie的方式绕过了使用图片识别才能进行登录的限制,提高了自动化测试过程中登录的效率。
[0019]以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于cookie认证机制实现自动化单点登录的方法,其特征在于,包括以下步骤:S1: 创建一个登陆cookie对象,通过WebDriver的管理方法获取cookie的全部信息;S2: 将获取到的所述登陆cookie存储到磁盘中,存储完成后,调用release()方法释放文件资源;S3:然后,通过判断需要登录的手机号,磁盘进行读取文本文件,将文件中存储的Url读到计算机缓存请求中,提供给登录模块使用,读取完成后,调用release()方法释放文件资源;S4:在登录模块,操作浏览器请求Url,实现客户端的绕过验证码登录,首先是根据用户提供的登录信息,服务器验证登录信息凭据是否正确,并创建会话;S5:在后续请求中,服务器根据数据库进行验证会话的会话id,若会话id通过验证,后续用户直接免登录访问。2.根据权利要求1所述的基于cookie认证机制实现自动化单点登录的方法,其特征在于,步骤S1中,...

【专利技术属性】
技术研发人员:赵梦然朱泽单酉张春飞
申请(专利权)人:北京航天云路有限公司
类型:发明
国别省市:

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

1