一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

APP灰度发布的验证方法、装置、设备及存储介质与流程

2022-02-22 18:15:08 来源:中国专利 TAG:

app灰度发布的验证方法、装置、设备及存储介质
技术领域
1.本发明涉及软件应用技术领域,尤其涉及一种app灰度发布的验证方法、装置、设备及存储介质。


背景技术:

2.在互联网产品领域,灰度发布是指应用服务平台系统在新代码或新数据推送过程中使用的一种平滑过渡发布方式,即:将新版本先只预部署在少部分服务器上,然后引导一部分用户预先体验,而另一部分用户继续使用老版本,收集新版本用户的体验数据并分析这部分用户验证结果,若使用新版本的用户验证结果符合预期,则可以逐步扩大用户范围,即逐渐发布及放量至全量用户。通过灰度发布可以保证系统版本更新运行稳定,在初始灰度的时候就可以及时发现、调整系统问题,以保证其影响度。
3.现有技术中在有固定用户标识的场景下,在每次发版时都要整理出所有项目的灰度链接与二维码,准备工作比较多,且容易出错,导致降低验证效率。因此,如何进一步提高验证效率成了本领域技术人员需要解决的技术问题。


技术实现要素:

4.本发明提供了一种app灰度发布的验证方法、装置、设备及存储介质,以实现基于相同访问路径进行灰度检验,提高进入灰度环境进行灰度发布时的灰度验证效率。
5.本发明第一方面提供了一种app灰度发布的验证方法,包括:生成app的url链接以及与所述url链接对应的cookie数据;在检测到二维码生成请求时,基于所述cookie数据和所述url链接生成二维码;在接收到所述app的灰度发布请求时,扫描所述二维码获取与所述url链接对应的cookie数据;对所述cookie数据进行编码转换,生成cookie文件;解析所述cookie文件中的验证参数,并判断所述验证参数是否满足预设验证规则,若是,则对灰度数据请求进行解析,得到灰度环境标识;基于所述灰度环境标识提取所述cookie文件中的灰度数据,并根据预设的灰度发布验证规则进入灰度环境并对所述灰度数据进行灰度验证。
6.可选地,在本发明第一方面的第一种实现方式中,所述生成app的url链接以及与所述url链接对应的cookie数据包括:生成app的初始url链接;获取会话密钥和cookie数据,基于预设签名函数对所述会话密钥进行解析,得到目标签名;将所述目标签名和所述cookie数据添加至所述初始url链接,得到url链接。
7.可选地,在本发明第一方面的第二种实现方式中,所述在检测到二维码生成请求时,基于所述cookie数据和所述url链接生成二维码包括:设置与所述二维码客户端对应的识别参数;当检测到当前存在二维码生成请求时,将所述识别参数发送至预设二维码链接代码中;基于所述识别参数对所述url链接进行识别,根据识别结果和所述cookie数据,生成二维码。
8.可选地,在本发明第一方面的第三种实现方式中,所述基于所述识别参数对所述
url链接进行识别,根据识别结果和所述cookie数据,生成二维码包括:根据所述识别参数设置与二维码扫描客户端相对应的二维码链接服务;将所述识别参数和所述二维码链接服务关联;将所述识别参数发送至所述二维码链接服务,基于所述二维码链接对所述url链接进行识别,并根据识别结果和所述cookie数据,生成二维码。
9.可选地,在本发明第一方面的第四种实现方式中,所述在接收到所述app的灰度发布请求时,扫描所述二维码获取与所述url链接对应的cookie数据包括:对所述二维码进行扫描,获取与所述url链接对应的链接数据;基于所述链接数据,在预设数据库中查询与所述链接数据相对应的cookie数据。
10.可选地,在本发明第一方面的第五种实现方式中,所述对所述cookie数据进行编码转换,生成cookie文件包括:接收用户终端发送的访问请求,其中,所述访问请求包括请求标识;根据所述请求标识读取cookie数据,其中,所述cookie数据包括用户信息和记录信息;按照预设转换规则对所述用户信息和所述记录信息进行转换,得到目标用户信息和目标记录信息;根据预设编码规则对所述目标用户信息和所述目标记录信息进行编码,生成cookie文件。
11.可选地,在本发明第一方面的第六种实现方式中,所述基于所述灰度环境标识提取所述cookie文件中的灰度数据,并根据预设的灰度发布验证规则进入灰度环境并对所述灰度数据进行灰度验证包括:基于灰度环境标识对预设地址列表进行查询,得到所述灰度环境标识对应的存储地址;通过预设业务服务系统对所述存储地址进行访问,获取灰度数据;基于预设灰度验证规则,在所述灰度环境中对所述灰度数据进行灰度验证。
12.本发明第二方面提供了一种app灰度发布的验证装置,包括:获取模块,用于生成app的url链接以及与所述url链接对应的cookie数据;生成模块,用于在检测到二维码生成请求时,基于所述cookie数据和所述url链接生成二维码;查询模块,用于在接收到所述app的灰度发布请求时,扫描所述二维码获取与所述url链接对应的cookie数据;编码转换模块,用于对所述cookie数据进行编码转换,生成cookie文件;解析模块,用于解析所述cookie文件中的验证参数,并判断所述验证参数是否满足预设验证规则,若是,则对灰度数据请求进行解析,得到灰度环境标识;验证模块,用于基于所述灰度环境标识提取所述cookie文件中的灰度数据,并根据预设的灰度发布验证规则进入灰度环境并对所述灰度数据进行灰度验证。
13.可选地,在本发明第二方面的第一种实现方式中,所述获取模块具体用于:生成app的初始url链接;获取会话密钥和cookie数据,基于预设签名函数对所述会话密钥进行解析,得到目标签名;将所述目标签名和所述cookie数据添加至所述初始url链接,得到url链接。
14.可选地,在本发明第二方面的第二种实现方式中,所述生成模块包括:设置单元,用于设置与所述二维码客户端对应的识别参数;检测单元,用于当检测到当前存在二维码生成请求时,将所述识别参数发送至预设二维码链接代码中;生成单元,用于基于所述识别参数对所述url链接进行识别,根据识别结果和所述cookie数据,生成二维码。
15.可选地,在本发明第二方面的第三种实现方式中,所述生成单元具体用于:根据所述识别参数设置与二维码扫描客户端相对应的二维码链接服务;将所述识别参数和所述二维码链接服务关联;将所述识别参数发送至所述二维码链接服务,基于所述二维码链接对
所述url链接进行识别,并根据识别结果和所述cookie数据,生成二维码。
16.可选地,在本发明第二方面的第四种实现方式中,所述查询模块具体用于:对所述二维码进行扫描,获取与所述url链接对应的链接数据;基于所述链接数据,在预设数据库中查询与所述链接数据相对应的cookie数据。
17.可选地,在本发明第二方面的第五种实现方式中,所述编码转换模块具体用于:接收用户终端发送的访问请求,其中,所述访问请求包括请求标识;根据所述请求标识读取cookie数据,其中,所述cookie数据包括用户信息和记录信息;按照预设编码转换规则对所述用户信息和所述记录信息进行编码转换,生成cookie文件。
18.可选地,在本发明第二方面的第六种实现方式中,所述验证模块具体用于:基于灰度环境标识对预设地址列表进行查询,得到所述灰度环境标识对应的存储地址;通过预设业务服务系统对所述存储地址进行访问,获取灰度数据;基于预设灰度验证规则,在所述灰度环境中对所述灰度数据进行灰度验证。
19.本发明第三方面提供了一种app灰度发布的验证设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
20.所述至少一个处理器调用所述存储器中的所述指令,以使得所述app灰度发布的验证设备执行上述的app灰度发布的验证方法的步骤。
21.本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的app灰度发布的验证方法的步骤。
22.本发明提供的技术方案中,通过生成app的url链接以及与所述url链接对应的cookie数据;在检测到二维码生成请求时,基于cookie数据和url链接生成二维码;在接收到app的灰度发布请求时,扫描二维码获取与url链接对应的cookie数据;对cookie数据进行编码转换,生成cookie文件;解析cookie文件中的验证参数,当验证参数的值满足预设规则时,对接收的灰度数据请求进行解析,得到灰度环境标识和对应的灰度数据,根据预设灰度验证规则在灰度环境中对灰度数据进行灰度验证。本发明基于相同访问路径进行灰度检验,只需要设置一次cookie,不用通过改变生产域名或改变生产链接的路径,就可以在所有支持cookie的项目中直接访问灰度环境。提高进入灰度环境进行灰度发布时的灰度验证效率。
附图说明
23.图1为本发明提供的app灰度发布的验证方法的第一个实施例示意图;
24.图2为本发明提供的app灰度发布的验证方法的第二个实施例示意图;
25.图3为本发明提供的app灰度发布的验证方法的第三个实施例示意图;
26.图4为本发明提供的app灰度发布的验证方法的第四个实施例示意图;
27.图5为本发明提供的app灰度发布的验证方法的第五个实施例示意图;
28.图6为本发明提供的app灰度发布的验证装置的第一个实施例示意图;
29.图7为本发明提供的app灰度发布的验证装置的第二个实施例示意图;
30.图8为本发明提供的app灰度发布的验证设备的一个实施例示意图。
具体实施方式
31.本发明实施例提供了一种app灰度发布的验证方法、装置、设备及存储介质,先通过生成app的url链接以及与所述url链接对应的cookie数据;在检测到二维码生成请求时,基于cookie数据和url链接生成二维码;在接收到app的灰度发布请求时,扫描二维码获取与url链接对应的cookie数据;对cookie数据进行编码转换,生成cookie文件;解析cookie文件中的验证参数,当验证参数的值满足预设规则时,对接收的灰度数据请求进行解析,得到灰度环境标识和对应的灰度数据,根据预设灰度验证规则在灰度环境中对灰度数据进行灰度验证。本发明基于相同访问路径进行灰度检验,提高进入灰度环境进行灰度发布时的灰度验证效率。
32.本发明的说明书和权利要求书及上述附中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
33.为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中app灰度发布的验证方法的第一个实施例包括:
34.101、生成app的url链接以及与url链接对应的cookie数据;
35.本实施例中,url(uniform resoure locator),又叫统一资源定位符。生成app的url链接,获取会话密钥、已加密的第一cookie数据,以及与第一cookie数据对应的指定参数,其中,指定参数包括设备标识、客户端版本的版本号和时间戳中的一个或多个。可选的,指定参数可以是设备标识、客户端版本的版本号和时间戳中的任意一个或多个。其中,设备标识可以是设备idfa或者idfv或者udid,可以唯一标记客户端所装载的设备即可;时间戳至少达到以秒为单位。
36.需要说明的是,上述设备标识、客户端版本的版本号和时间戳仅为指定参数的举例内容。采用指定签名算法对会话密钥、已加密的cookie数据和指定参数进行哈希运算得到目标签名。对url链接添加已加密的第一cookie数据、指定参数和签名得到待请求的url链接,并发送。
37.本实施例中,cookie是一个保存在客户机中的简单的文本文件,这个文件与特定的web文档关联在一起,保存了该客户机访问这个web文档时的信息,当客户机再次访问这个web文档时这些信息可供该文档使用。由于“cookie”具有可以保存在客户机上的神奇特性,因此它可以实现记录用户个人信息的功能,而这一切都不必使用复杂的cgi等程序。
38.举例来说,一个web站点可能会为每一个访问者产生一个唯一的id,然后以cookie文件的形式保存在每个用户的机器上。如果使用浏览器访问web,会看到所有保存在硬盘上的cookie。在这个文件夹里每一个文件都是一个由“名/值”对组成的文本文件,另外还有一个文件保存有所有对应的web站点的信息。在这里的每个cookie文件都是一个简单而又普通的文本文件。通过文件名,就可以看到是哪个web站点在机器上放置了cookie(当然站点信息在文件里也有保存)。
39.102、在检测到二维码生成请求时,基于cookie数据和url链接生成二维码;
40.本实施例中,根据二维码扫描客户端的类型分别设置与二维码扫描客户端相对应的二维码链接服务;分别将二维码扫描客户端对应的识别参数与二维码链接服务相关联;在所述二维码扫描客户端对应二维码链接服务的链接代码中加入与所述二维码链接服务相关联的识别参数,并生成相应的二维码。
41.本实施例中,二维码生成装置或者二维码生成应用在生成二维码时,需要根据用户常用的二维码扫描客户端的类型分别设置多种与所述二维码扫描客户端相对应的二维码链接服务,例如,同时设置“微信支付”链接服务、“支付宝支付”链接服务、“爱奇艺视频”播放链接服务等等。
42.103、在接收到app的灰度发布请求时,扫描二维码获取与url链接对应的cookie数据;
43.本实施例中,对所述二维码进行扫描,获取与所述url链接对应的链接数据,当访问某个网页时,需要首先获取url链接对应的链接数据。可选的,数据库可以但不限于存储在内存系统或磁盘空间中。在数据中存储的内容包括:页面地址列表,其中,页面地址列表包括多条页面地址数据,每一条页面地址数据可以包括如下内容的一条或多条:页面的链接数据、页面的cookie文件、cookie的配置文件。
44.在数据库中查询存在与所述链接数据相对应的cookie信息,且cookie信息为cookie的配置文件。可以cookie信息查询与所述链接数据相对应的cookie数据。
45.104、对cookie数据进行编码转换,生成cookie文件;
46.本实施例中,服务器根据访问请求获取对应网页的cookie数据后,对cookie数据中的用户信息和记录信息进行编码。具体地,服务器可以对用户信息和记录信息按照预设规则进行转换,并对转换后的用户信息和记录信息进行编码。其中,用户信息和记录信息的转换方式可以相同,也可以不同。
47.例如,服务器可以获取用户信息和记录信息的字符类型和字符长度,通过在用户信息的预设数量的字符之间插入第一预设字符,在记录信息的预设数量的字符之间插入第二预设字符,并通过间隔字符将添加了预设字符的用户信息和记录信息连接起来,以对用户信息和记录信息进行转换,并对转换后的用户信息和记录信息按照预设方式进行编码。服务器则根据编码后的cookie数据生成cookie文件。
48.105、解析cookie文件中的验证参数,并判断验证参数是否满足预设验证规则,若是,则对灰度数据请求进行解析,得到灰度环境标识;
49.本实施例中,业务服务系统为提供业务的系统,该业务服务系统可以为一个客户端的后端服务系统,例如,一个视频客户端的视频后台服务系统,该视频后台服务系统提供视频观看业务。客户端可以安装于多个终端设备上,以供用户体验业务服务系统提供的业务服务。终端设备可以为多种类型的设备,例如,智能手机、平板电脑、笔记本电脑等,本方案的保护范围不以终端设备的具体类型为限制。
50.在业务服务系统需要进行灰度验证时,会将灰度数据请求传输给灰度平台,以获取灰度验证需要的灰度数据。
51.一个实施例中,灰度平台和业务服务系统之间,通过接口建立数据传输通道,以完成两者之间的数据交换。具体的,获取业务服务系统传输的灰度数据请求实现的流程如下:
通过预设接口与业务服务系统建立数据传输通道;通过数据传输通道,获取业务服务系统传输的灰度数据请求;其中,灰度数据请求由业务服务系统,对业务服务系统对应的客户端传输的业务请求验证通过后生成,业务请求包含灰度验证指示信息。
52.106、基于灰度环境标识提取cookie文件中的灰度数据,并根据预设的灰度发布验证规则进入灰度环境并对灰度数据进行灰度验证。
53.本实施例中,业务服务系统进行灰度验证时,需要处于灰度环境下。一个灰度环境对应一个灰度坏境标识。灰度环境标识指的是业务服务系统需要的灰度环境的标识,通过该灰度环境标识,能够确定业务服务系统进行灰度验证需要的灰度环境。
54.本实施例中,业务服务系统接收灰度数据,在业务服务系统获得该灰度数据后,在灰度数据构建的灰度环境下进行灰度验证。
55.一个实施例中,灰度数据保存于数据发布平台。在获取业务服务系统传输的灰度数据请求指令之前,灰度平台获取数据发布平台传输的灰度数据的存储地址,灰度数据的存储地址指的是灰度数据在数据发布平台的存储地址,通过访问灰度数据的存储地址,能够获取得到灰度数据。灰度平台预设了地址列表,将灰度环境标识,与灰度数据的存储地址,对应保存至地址列表。其中,地址列表包含至少一个存储地址,以及与至少一个存储地址一一对应的至少一个灰度环境标识。
56.本实施例中,服务器根据生成cookie的链接生成二维码;开发每次进入灰度前先通过二维码客户端扫描所述二维码以在本地生成cookie;访问应用时,服务器(执行主体)会判断x-g-route-group的值是否为always,当满足x-g-route-group的值为always的条件下进入灰度容器;对接收的灰度数据请求进行解析,得到灰度环境标识和对应的灰度数据,根据预设灰度验证规则在灰度环境中对灰度数据进行灰度验证。以实现开发验证不同的项目不需要频繁得更换链接的目的,直接访问原有链接就可以进入相应的灰度环境,大大提高了验证效率。
57.本发明实施例中,通过生成app的url链接以及与所述url链接对应的cookie数据;在检测到二维码生成请求时,基于cookie数据和url链接生成二维码;在接收到app的灰度发布请求时,扫描二维码获取与url链接对应的cookie数据;对cookie数据进行编码转换,生成cookie文件;解析cookie文件中的验证参数,当验证参数的值满足预设规则时,对接收的灰度数据请求进行解析,得到灰度环境标识和对应的灰度数据,根据预设灰度验证规则在灰度环境中对灰度数据进行灰度验证。本发明基于相同访问路径进行灰度检验,提高进入灰度环境进行灰度发布时的灰度验证效率。
58.请参阅图2,本发明实施例中app灰度发布的验证方法的第二个实施例包括:
59.201、生成app的初始url链接;
60.本实施例中,url链接是客户端通过响应用户触控操作所生成的诸如请求广告业务或者会员业务或者播放业务等的请求,该url链接与用户、客户端所装载的终端以及客户端版本等相关,本实施例对于url链接的生成方式并不限定。
61.202、获取会话密钥和cookie数据,基于预设签名函数对会话密钥进行解析,得到目标签名;
62.本实施例中,会话密钥与客户端版本相对应,也就是说,会话密钥与客户端版本具有对应关系,该会话密钥可以预先写入到客户端代码中,还可以由客户端在访问服务端之
前预先协定,本实施例对此不做限定。
63.另外,已加密的第一cookie数据是由提供业务的服务端(该服务端可以由单台服务器实现,也可以由多台服务器组成的服务器群组实现)预先下发给客户端的,在下发时即采用与客户端版本对应的密钥加密。也就是说,客户端无法对已加密的cookie数据解密。而本实施例中,cookie数据可以记录客户端最新的访问行为,由服务端在客户端每次访问完成后下发给客户端。
64.需要说明的是,客户端可以直接访问服务端,还可以通过网关访问服务端。而当客户端通过网关访问服务端时,服务端也通过网关下发已加密的第一cookie数据
65.本实施例中,指定签名函数中至少包含有指定签名算法,采用该指定签名算法,比如哈希算法中的sha1或者md5或者crc64至少对会话密钥和已加密的cookie数据进行哈希运算得到目标签名。
66.203、将目标签名和cookie数据添加至初始url链接,得到url链接;
67.本实施例中,在url链接后面至少追加已加密的cookie数据和签名,以此获得待请求的url链接。其中,对于已加密的cookie数据和签名之间的位置关系,本实施例对此不做限定。
68.204、在检测到二维码生成请求时,基于cookie数据和url链接生成二维码;
69.205、在接收到app的灰度发布请求时,扫描二维码获取与url链接对应的cookie数据;
70.206、对cookie数据进行编码转换,生成cookie文件;
71.207、解析cookie文件中的验证参数,并判断验证参数是否满足预设验证规则,若是,则对灰度数据请求进行解析,得到灰度环境标识;
72.208、基于灰度环境标识提取cookie文件中的灰度数据,并根据预设的灰度发布验证规则进入灰度环境并对灰度数据进行灰度验证。
73.本实施例中步骤204-208与第一实施例中的步骤102-106类似,此处不再赘述。
74.本发明实施例中,通过生成app的url链接以及与所述url链接对应的cookie数据;在检测到二维码生成请求时,基于cookie数据和url链接生成二维码;在接收到app的灰度发布请求时,扫描二维码获取与url链接对应的cookie数据;对cookie数据进行编码转换,生成cookie文件;解析cookie文件中的验证参数,当验证参数的值满足预设规则时,对接收的灰度数据请求进行解析,得到灰度环境标识和对应的灰度数据,根据预设灰度验证规则在灰度环境中对灰度数据进行灰度验证。本发明基于相同访问路径进行灰度检验,提高进入灰度环境进行灰度发布时的灰度验证效率。
75.请参阅图3,本发明实施例中app灰度发布的验证方法的第三个实施例包括:
76.301、生成app的url链接以及与url链接对应的cookie数据;
77.302、设置与二维码客户端对应的识别参数;
78.本实施例中,二维码生成装置或者二维码生成应用需要预先根据用户常用的二维码扫描客户端的类型对各个二维码扫描客户端设置识别参数。例如将“微信”扫描客户端的识别参数设置为a、将“qq”扫描客户端的识别参数设置为b、将“支付宝”扫描客户端的识别参数设置为c等。
79.需要说明的是,本方案中的二维码扫描客户端的类型包括二维码扫描终端的类型
与二维码扫描应用的类型。其中,二维码扫描终端的类型如手机、二维码扫描手持机、二维码扫码枪等;二维码扫描应用的类型如微信、qq、支付宝等。
80.303、根据识别参数设置与二维码扫描客户端相对应的二维码链接服务;
81.本实施例中,二维码生成装置或者二维码生成应用在生成二维码时,需要根据用户常用的二维码扫描客户端的类型分别设置多种与二维码扫描客户端相对应的二维码链接服务,例如,同时设置“微信支付”链接服务、“支付宝支付”链接服务、“爱奇艺视频”播放链接服务等等。
82.304、将识别参数和二维码链接服务关联;
83.本实施例中,将识别参数和二维码链接服务关联,当用户使用“微信”扫描客户端扫描上述二维码时,则只能读取到识别参数01,从而只能打开链接代码“100001”对应的“微信支付”链接服务;当用户使用“支付宝”扫描客户端扫描上述二维码时,则只能读取到识别参数11,从而只能打开链接代码“100010”对应的“支付宝支付”链接服务。
84.305、将识别参数发送至二维码链接服务,基于二维码链接服务和url链接生成二维码;
85.本实施例中,假设二维码生成装置或者二维码生成应用同时设置两种不同的二维码链接服务:“微信支付”链接服务、“支付宝支付”链接服务;同时设置“微信”扫描客户端对应的识别参数为a、“支付宝”扫描客户端对应的识别参数为b;然后使“微信支付”链接服务与识别参数a相关联、“支付宝支付”链接服务与识别参数b相关联。另外,假设“微信支付”链接服务对应的链接代码为“100001”、“支付宝支付”链接服务对应的链接代码为“100010”、则在上述二维码链接服务的链接代码中加入与二维码链接服务相关联的识别参数之后就会得到“01#100001”、“11#100010”,利用预设的分割符将上述两种链接代码组合为一起,得到“01#100001&11#100010”,然后生成二维码。
86.306、在接收到app的灰度发布请求时,扫描二维码获取与url链接对应的cookie数据;
87.307、对cookie数据进行编码转换,生成cookie文件;
88.308、解析cookie文件中的验证参数,并判断验证参数是否满足预设验证规则,若是,则对灰度数据请求进行解析,得到灰度环境标识;
89.309、基于灰度环境标识提取cookie文件中的灰度数据,并根据预设的灰度发布验证规则进入灰度环境并对灰度数据进行灰度验证。
90.本实施例中步骤301、306-309与第一实施例中的步骤101、103-106类似,此处不再赘述。
91.本发明实施例中,通过生成app的url链接以及与所述url链接对应的cookie数据;在检测到二维码生成请求时,基于cookie数据和url链接生成二维码;在接收到app的灰度发布请求时,扫描二维码获取与url链接对应的cookie数据;对cookie数据进行编码转换,生成cookie文件;解析cookie文件中的验证参数,当验证参数的值满足预设规则时,对接收的灰度数据请求进行解析,得到灰度环境标识和对应的灰度数据,根据预设灰度验证规则在灰度环境中对灰度数据进行灰度验证。本发明基于相同访问路径进行灰度检验,提高进入灰度环境进行灰度发布时的灰度验证效率。
92.请参阅图4,本发明实施例中app灰度发布的验证方法的第四个实施例包括:
93.401、生成app的url链接以及与所述url链接对应的cookie数据;
94.402、在检测到二维码生成请求时,基于cookie数据和url链接生成二维码;
95.403、对二维码进行扫描,获取与url链接对应的链接数据;
96.本实施例中,客户端也可以指网页客户端,用户可以在网页客户端上输入想要进入的网页的网址,这里,网址可以理解为本实施例的链接数据。
97.404、基于链接数据,在预设数据库中查询与链接数据相对应的cookie数据;
98.本实施例中,数据库可以但不限于存储在内存系统或磁盘空间中。在数据中存储的内容包括:页面地址列表,这里,页面地址列表包括多条页面地址数据,每一条页面地址数据可以包括如下内容的一条或多条:页面的链接数据、页面的cookie文件、cookie的配置文件。
99.405、接收用户终端发送的访问请求,其中,访问请求包括请求标识和终端地址标识;
100.本实施例中,用户终端在首次访问网页时,用户终端向服务器发送访问请求,访问请求中携带了请求标识和用户终端的终端地址标识。服务器接收到用户终端发送的访问请求后,根据访问请求获取对应的网页,并将对应的网页返回给用户终端。用户终端在访问网页的过程中会产生cookie数据。
101.本实施例中,用户终端包括但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器包括但不限于独立的服务器或者是多个服务器组成的服务器集群来实现。服务器接收用户终端发送的包含了请求标识和终端地址标识的访问请求,用户通过用户终端访问网页时,用户终端会在访问的过程中产生cookie数据。服务器则根据访问请求获取对应的cookie数据,cookie数据中包括用户信息和记录信息。
102.406、根据请求标识读取cookie数据,其中,cookie数据包括用户信息和记录信息;
103.本实施例中,根据访问请求获取对应网页的cookie数据。cookie数据中包括了用户信息和记录信息。其中,用户信息可以包括用于登录对应网页的用户名和密码等信息;记录信息可以包括请求标识、指定地址标识、访问时间以及有效时长等信息。
104.407、按照预设编码转换规则对用户信息和记录信息进行编码转换,生成cookie文件;
105.本实施例中,服务器根据访问请求获取对应网页的cookie数据后,对cookie数据中的用户信息和记录信息进行编码。
106.本实施例中,服务器可以对用户信息和记录信息按照预设规则进行转换,并对转换后的用户信息和记录信息进行编码。其中,用户信息和记录信息的转换方式可以相同,也可以不同。
107.例如,服务器可以获取用户信息和记录信息的字符类型和字符长度,通过在用户信息的预设数量的字符之间插入第一预设字符,在记录信息的预设数量的字符之间插入第二预设字符,并通过间隔字符将添加了预设字符的用户信息和记录信息连接起来,以对用户信息和记录信息进行转换,并对转换后的用户信息和记录信息按照预设方式进行编码。服务器则根据编码后的cookie数据生成cookie文件。
108.408、解析cookie文件中的验证参数,并判断验证参数是否满足预设验证规则,若是,则对灰度数据请求进行解析,得到灰度环境标识;
109.409、基于灰度环境标识提取cookie文件中的灰度数据,并根据预设的灰度发布验证规则进入灰度环境并对灰度数据进行灰度验证。
110.本实施例中步骤401-402、408-409与第一实施例中的步骤101-102、105-106类似,此处不再赘述。
111.在本发明实施例中,通过生成app的url链接以及与所述url链接对应的cookie数据;在检测到二维码生成请求时,基于cookie数据和url链接生成二维码;在接收到app的灰度发布请求时,扫描二维码获取与url链接对应的cookie数据;对cookie数据进行编码转换,生成cookie文件;解析cookie文件中的验证参数,当验证参数的值满足预设规则时,对接收的灰度数据请求进行解析,得到灰度环境标识和对应的灰度数据,根据预设灰度验证规则在灰度环境中对灰度数据进行灰度验证。本发明基于相同访问路径进行灰度检验,提高进入灰度环境进行灰度发布时的灰度验证效率。
112.请参阅图5,本发明实施例中app灰度发布的验证方法的第五个实施例包括:
113.501、生成app的url链接以及与所述url链接对应的cookie数据;
114.502、在检测到二维码生成请求时,基于cookie数据和url链接生成二维码;
115.503、在接收到app的灰度发布请求时,扫描二维码获取与url链接对应的cookie数据;
116.504、对cookie数据进行编码转换,生成cookie文件;
117.505、解析cookie文件中的验证参数,并判断验证参数是否满足预设验证规则,若是,则对灰度数据请求进行解析,得到灰度环境标识;
118.506、基于灰度环境标识对预设地址列表进行查询,得到灰度环境标识对应的存储地址;
119.本实施例中,通过地址列表,灰度平台存储了至少一个灰度环境的信息,通过灰度环境标识,即确定业务服务系统进行灰度验证需要的灰度环境,进而获得灰度数据的存储地址。
120.当灰度数据的存储地址保存至地址列表后,获取灰度环境标识对应的灰度数据的具体过程如下:根据灰度环境标识,查询地址列表,获取灰度环境标识对应的存储地址。
121.本实施例中,数据发布平台传输给灰度平台的为灰度数据的存储地址,减少了灰度平台和数据发布平台之间的数据传输量,降低数据传输压力。同时,保证了业务服务系统和数据发布平台在灰度验证过程的统一。
122.507、通过预设业务服务系统对存储地址进行访问,获取灰度数据;
123.本实施例中,灰度环境由数据构建而成,则该数据为灰度数据。灰度环境标识对应灰度环境,而构建灰度环境的数据则为灰度数据。该灰度数据为数据发布平台发布,当业务服务系统需要,数据发布平台作为数据来源,为业务服务系统提供灰度数据。
124.508、基于预设灰度验证规则,在灰度环境中对灰度数据进行灰度验证。
125.本实施例中,灰度数据保存于数据发布平台。在获取业务服务系统传输的灰度数据请求之前,灰度平台获取数据发布平台传输的灰度数据的存储地址,灰度数据的存储地址指的是灰度数据在数据发布平台的存储地址,通过访问灰度数据的存储地址,能够获取得到灰度数据。灰度平台预设了地址列表,将灰度环境标识,与灰度数据的存储地址,对应保存至地址列表。其中,地址列表包含至少一个存储地址,以及与至少一个存储地址一一对
应的至少一个灰度环境标识。
126.一个实施例中,获取灰度数据,基于灰度数据和设定的灰度验证规则进行灰度环境下的灰度验证,具体过程包括:获取灰度平台传输的灰度环境标识对应的存储地址,其中,存储地址保存在灰度平台的地址列表中,地址列表包含至少一个存储地址,以及与至少一个存储地址一一对应的至少一个灰度环境标识;访问灰度环境标识对应的存储地址,获取灰度数据,以进行灰度环境下的灰度验证。
127.本实施例中步骤501-505与第一实施例中的步骤101-105类似,此处不再赘述。
128.本发明实施例中,通过生成app的url链接以及与所述url链接对应的cookie数据;在检测到二维码生成请求时,基于cookie数据和url链接生成二维码;在接收到app的灰度发布请求时,扫描二维码获取与url链接对应的cookie数据;对cookie数据进行编码转换,生成cookie文件;解析cookie文件中的验证参数,当验证参数的值满足预设规则时,对接收的灰度数据请求进行解析,得到灰度环境标识和对应的灰度数据,根据预设灰度验证规则在灰度环境中对灰度数据进行灰度验证。本发明基于相同访问路径进行灰度检验,提高进入灰度环境进行灰度发布时的灰度验证效率。
129.上面对本发明实施例中app灰度发布的验证方法进行了描述,下面对本发明实施例中app灰度发布的验证装置进行描述,请参阅图6,本发明实施例中app灰度发布的验证装置的第一个实施例包括:
130.获取模块601,用于生成app的url链接以及与所述url链接对应的cookie数据;
131.生成模块602,用于在检测到二维码生成请求时,基于所述cookie数据和所述url链接生成二维码;
132.查询模块603,用于在接收到所述app的灰度发布请求时,扫描所述二维码获取与所述url链接对应的cookie数据;
133.编码转换模块604,用于对所述cookie数据进行编码转换,生成cookie文件;
134.解析模块605,用于解析所述cookie文件中的验证参数,并判断所述验证参数是否满足预设验证规则,若是,则对灰度数据请求进行解析,得到灰度环境标识;
135.验证模块606,用于基于所述灰度环境标识提取所述cookie文件中的灰度数据,并根据预设的灰度发布验证规则进入灰度环境并对所述灰度数据进行灰度验证。
136.本发明实施例中,通过生成app的url链接以及与所述url链接对应的cookie数据;在检测到二维码生成请求时,基于cookie数据和url链接生成二维码;在接收到app的灰度发布请求时,扫描二维码获取与url链接对应的cookie数据;对cookie数据进行编码转换,生成cookie文件;解析cookie文件中的验证参数,当验证参数的值满足预设规则时,对接收的灰度数据请求进行解析,得到灰度环境标识和对应的灰度数据,根据预设灰度验证规则在灰度环境中对灰度数据进行灰度验证。本发明基于相同访问路径进行灰度检验,提高进入灰度环境进行灰度发布时的灰度验证效率。
137.请参阅图7,本发明实施例中app灰度发布的验证装置的第二个实施例,该app灰度发布的验证装置具体包括:
138.获取模块601,用于生成app的url链接以及与所述url链接对应的cookie数据;
139.生成模块602,用于在检测到二维码生成请求时,基于所述cookie数据和所述url链接生成二维码;
140.查询模块603,用于在接收到所述app的灰度发布请求时,扫描所述二维码获取与所述url链接对应的cookie数据;
141.编码转换模块604,用于对所述cookie数据进行编码转换,生成cookie文件;
142.解析模块605,用于解析所述cookie文件中的验证参数,并判断所述验证参数是否满足预设验证规则,若是,则对灰度数据请求进行解析,得到灰度环境标识;
143.验证模块606,用于基于所述灰度环境标识提取所述cookie文件中的灰度数据,并根据预设的灰度发布验证规则进入灰度环境并对所述灰度数据进行灰度验证。
144.在本实施例中,所述获取模块601具体用于:
145.生成app的初始url链接;
146.获取会话密钥和cookie数据,基于预设签名函数对所述会话密钥进行解析,得到目标签名;
147.将所述目标签名和所述cookie数据添加至所述初始url链接,得到url链接。
148.在本实施例中,所述生成模块602包括:
149.设置单元6021,用于设置与所述二维码客户端对应的识别参数;
150.检测单元6022,用于当检测到当前存在二维码生成请求时,将所述识别参数发送至预设二维码链接代码中;
151.生成单元6023,用于基于所述识别参数对所述url链接进行识别,根据识别结果和所述cookie数据,生成二维码。
152.在本实施例中,所述生成单元6023具体用于:
153.根据所述识别参数设置与二维码扫描客户端相对应的二维码链接服务;
154.将所述识别参数和所述二维码链接服务关联;
155.将所述识别参数发送至所述二维码链接服务,基于所述二维码链接对所述url链接进行识别,并根据识别结果和所述cookie数据,生成二维码。
156.在本实施例中,所述查询模块603具体用于:
157.对所述二维码进行扫描,获取与所述url链接对应的链接数据;
158.基于所述链接数据,在预设数据库中查询与所述链接数据相对应的cookie数据。
159.在本实施例中,所述编码转换模块604具体用于:
160.接收用户终端发送的访问请求,其中,所述访问请求包括请求标识;
161.根据所述请求标识读取cookie数据,其中,所述cookie数据包括用户信息和记录信息;
162.按照预设编码转换规则对所述用户信息和所述记录信息进行编码转换,生成cookie文件。
163.本实施例中,所述验证模块606具体用于:
164.基于所述灰度环境标识对预设地址列表进行查询,得到所述灰度环境标识对应的存储地址;
165.将所述存储地址发送至预设业务服务系统,对所述存储地址进行访问,获取灰度数据;
166.基于所述灰度数据和设定的灰度验证规则对所述灰度环境进行灰度验证。
167.本发明实施例中,通过生成app的url链接以及与所述url链接对应的cookie数据;
在检测到二维码生成请求时,基于cookie数据和url链接生成二维码;在接收到app的灰度发布请求时,扫描二维码获取与url链接对应的cookie数据;对cookie数据进行编码转换,生成cookie文件;解析cookie文件中的验证参数,当验证参数的值满足预设规则时,对接收的灰度数据请求进行解析,得到灰度环境标识和对应的灰度数据,根据预设灰度验证规则在灰度环境中对灰度数据进行灰度验证。本发明基于相同访问路径进行灰度检验,提高进入灰度环境进行灰度发布时的灰度验证效率。
168.上面图6和图7从模块化功能实体的角度对本发明实施例中的app灰度发布的验证装置进行详细描述,下面从硬件处理的角度对本发明实施例中app灰度发布的验证设备进行详细描述。
169.图8是本发明实施例提供的app灰度发布的验证设备的结构示意图,该一种app灰度发布的验证设备800可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,cpu)810(例如,一个或一个以上处理器)和存储器820,一个或一个以上存储应用程序833或数据832的存储介质830(例如一个或一个以上海量存储设备)。其中,存储器820和存储介质830可以是短暂存储或持久存储。存储在存储介质830的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对一种app灰度发布的验证设备800中的一系列指令操作。更进一步地,处理器810可以设置为与存储介质830通信,在app灰度发布的验证设备800上执行存储介质830中的一系列指令操作,以实现上述各方法实施例提供的app灰度发布的验证方法的各个步骤。
170.app灰度发布的验证设备800还可以包括一个或一个以上电源840,一个或一个以上有线或无线网络接口850,一个或一个以上输入输出接口860,和/或,一个或一个以上操作系统831,例如windows serve,mac os x,unix,linux,freebsd等等。本领域技术人员可以理解,图8示出的app灰度发布的验证设备结构并不构成对本技术提供的一种app灰度发布的验证设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
171.本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行上述app灰度发布的验证方法的各个步骤。
172.所述领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
173.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
174.以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前
述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献