System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 认证鉴权方法、系统及存储介质技术方案_技高网

认证鉴权方法、系统及存储介质技术方案

技术编号:40078504 阅读:5 留言:0更新日期:2024-01-17 02:01
本发明专利技术公开了一种认证鉴权方法、系统及存储介质,应用于互联网应用开发技术领域,能够有效提高在高并发场景下认证鉴权的处理能力,缓解响应异常的问题,提高认证鉴权的稳定性和可靠性。该方法包括:获取认证鉴权请求;根据所述认证鉴权请求,确定相应的客户端的健康等级数据;当确定所述健康等级数据满足第一等级条件,根据第一配置文件确定第一运行模式;当确定所述第一运行模式的运行状态不满足预设运行条件,进行运行模式切换,得到第二运行模式;通过所述第二运行模式进行认证鉴权,得到认证鉴权信息,并返回所述客户端。

【技术实现步骤摘要】

本专利技术涉及互联网应用开发,尤其涉及一种认证鉴权方法、系统及存储介质


技术介绍

1、近年来,随着互联网业务的快速扩展,以及互联网应用开发的快速发展,业务系统的认证鉴权的并发量也不断的加大。相关技术中,通常采用数据库加缓存的模式,当用户量激增、平台压力大的情况下,会存在平台崩溃、数据返回延迟的情况,并且容易出现用户登录失败、响应超时等问题。此外,由于各系统对于复杂业务的用户认证鉴权要求不统一,业务平台需要适配不同模式下的认证鉴权。因此,以上技术问题亟需解决。


技术实现思路

1、为了解决上述技术问题的至少之一,本专利技术提出一种认证鉴权方法、系统及存储介质,能够有效提高在高并发场景下认证鉴权的处理能力,缓解响应异常的问题,提高认证鉴权的稳定性和可靠性。

2、一方面,本专利技术实施例提供了一种认证鉴权方法,包括以下步骤:

3、获取认证鉴权请求;

4、根据所述认证鉴权请求,确定相应的客户端的健康等级数据;

5、当确定所述健康等级数据满足第一等级条件,根据第一配置文件确定第一运行模式;

6、当确定所述第一运行模式的运行状态不满足预设运行条件,进行运行模式切换,得到第二运行模式;

7、通过所述第二运行模式进行认证鉴权,得到认证鉴权信息,并返回所述客户端。

8、根据本专利技术的一些实施例,所述当确定所述健康等级数据满足第一等级条件,根据第一配置文件确定第一运行模式,包括:

9、当确定所述健康等级数据为零,根据所述第一配置文件确定第一运行模式;其中,所述第一运行模式包括双通模式、mysql模式、redis模式以及直通模式。

10、根据本专利技术的一些实施例,所述方法还包括:

11、当确定所述健康等级数据满足第二等级条件,根据本地缓存信息获取所述认证鉴权信息,并将所述健康等级数据进行减一操作;其中,所述第二等级条件包括所述健康等级数据不为零。

12、根据本专利技术的一些实施例,所述当确定所述第一运行模式的运行状态不满足预设运行条件,进行运行模式切换,得到第二运行模式,包括:

13、获取所述第一运行模式下的请求响应状态;

14、当确定所述请求响应状态达到预设响应阈值,将所述第一运行模式切换至所述第二运行模式。

15、根据本专利技术的一些实施例,所述第二运行模式包括mysql模式、redis模式、双通模式或者直通模式;

16、所述当确定所述请求响应状态达到预设响应阈值,将所述第一运行模式切换至所述第二运行模式,包括:

17、当所述第一运行模式为所述双通模式,且确定mysql数据库宕机,将运行模式由所述双通模式切换至所述redis模式;

18、或者,当所述第一运行模式为所述双通模式,且确定redis数据库宕机,将运行模式由所述双通模式切换至所述mysql模式;

19、或者,当确定所述mysql数据库和所述redis数据库均宕机,将运行模式切换至所述直通模式;

20、或者,当确定所述mysql数据库和所述redis数据库均未宕机,将运行模式切换至所述双通模式。

21、根据本专利技术的一些实施例,所述通过所述第二运行模式进行认证鉴权,得到认证鉴权信息,并返回所述客户端,包括:

22、当所述第二运行模式为所述双通模式,根据预设用户的第一激活状态和所述认证鉴权请求的ip信息进行处理,生成用户访问令牌;根据所述用户访问令牌构建预设格式的第一字符串,并返回至所述客户端;其中,所述第一激活状态包括在所述redis数据库中所述预设用户的激活状态,以及在所述mysql数据库中所述预设用户的激活状态;

23、或者,当所述第二运行模式为所述mysql模式,根据预设用户的第二激活状态和所述认证鉴权请求的ip信息进行处理,生成所述用户访问令牌;根据所述用户访问令牌构建预设格式的第二字符串,并返回至所述客户端;其中,所述第二激活状态包括在所述mysql数据库中所述预设用户的激活状态;

24、或者,当所述第二运行模式为所述redis模式,根据预设用户的第三激活状态和所述认证鉴权请求的ip信息进行处理,生成所述用户访问令牌;根据所述用户访问令牌构建预设格式的第三字符串,并返回至所述客户端;其中,所述第三激活状态包括在所述redis数据库中所述预设用户的激活状态;

25、或者,当所述第二运行模式为所述直通模式,将所述认证鉴权信息配置在第二配置文件中,并返回所述客户端。

26、根据本专利技术的一些实施例,在执行所述获取认证鉴权请求这一步骤之后,所述方法还包括:

27、根据所述认证鉴权请求进行参数解密,得到请求参数;

28、根据所述请求参数进行预设参数校验,得到校验结果。

29、另一方面,本专利技术实施例还提供了一种认证鉴权系统,包括:

30、第一模块,用于获取认证鉴权请求;

31、第二模块,用于根据所述认证鉴权请求,确定相应的客户端的健康等级数据;

32、第三模块,用于当确定所述健康等级数据满足第一等级条件,根据第一配置文件确定第一运行模式;

33、第四模块,用于当确定所述第一运行模式的运行状态不满足预设运行条件,进行运行模式切换,得到第二运行模式;

34、第五模块,用于通过所述第二运行模式进行认证鉴权,得到认证鉴权信息,并返回所述客户端。

35、另一方面,本专利技术实施例还提供了一种认证鉴权系统,包括:

36、至少一个处理器;

37、至少一个存储器,用于存储至少一个程序;

38、当所述至少一个程序被所述至少一个处理器执行,使得至少一个所述处理器实现如上述实施例所述的认证鉴权方法。

39、另一方面,本专利技术实施例还提供了一种计算机存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序在由所述处理器执行时用于实现如上述实施例所述的认证鉴权方法。

40、根据本专利技术实施例的一种认证鉴权方法、系统及存储介质,至少具有如下有益效果:本专利技术实施例首先获取认证鉴权请求,以根据认证鉴权请求确定相应的客户端的健康等级数据,从而判断健康等级数据是否满足第一等级条件。当确定健康等级数据满足第一等级条件时,本专利技术实施例根据第一配置文件确定第一运行模式。容易理解的是,本专利技术实施例通过相应客户端的健康等级数据以确定相应运行模式的方式,以缓解认证鉴权请求大量涌入时导致的认证鉴权压力。接着,当确定第一运行模式的运行状态不满足预设运行条件,本专利技术实施例进行运行模式切换,得到第二运行模式。进一步地,本专利技术实施例通过第二运行模式进行认证鉴权,得到认证鉴权信息,并返回相应的客户端,从而实现认证鉴权。容易理解的是,本专利技术实施例通过对相应的客户端的健康等级数据以及运行模式切换相结合的方式,能够有效提高在高并发场景下认证鉴权的处理能力,缓解响应异常的问题,提高认证鉴权的稳定性和可靠性。<本文档来自技高网...

【技术保护点】

1.一种认证鉴权方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的认证鉴权方法,其特征在于,所述当确定所述健康等级数据满足第一等级条件,根据第一配置文件确定第一运行模式,包括:

3.根据权利要求2所述的认证鉴权方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的认证鉴权方法,其特征在于,所述当确定所述第一运行模式的运行状态不满足预设运行条件,进行运行模式切换,得到第二运行模式,包括:

5.根据权利要求4所述的认证鉴权方法,其特征在于,所述第二运行模式包括MySQL模式、Redis模式、双通模式或者直通模式;

6.根据权利要求5所述的认证鉴权方法,其特征在于,所述通过所述第二运行模式进行认证鉴权,得到认证鉴权信息,并返回所述客户端,包括:

7.根据权利要求1所述的认证鉴权方法,其特征在于,在执行所述获取认证鉴权请求这一步骤之后,所述方法还包括:

8.一种认证鉴权系统,其特征在于,包括:

9.一种认证鉴权系统,其特征在于,包括:

10.一种计算机存储介质,其中存储有处理器可执行的程序,其特征在于,所述处理器可执行的程序在由所述处理器执行时用于实现如权利要求1至7任一项所述的认证鉴权方法。

...

【技术特征摘要】

1.一种认证鉴权方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的认证鉴权方法,其特征在于,所述当确定所述健康等级数据满足第一等级条件,根据第一配置文件确定第一运行模式,包括:

3.根据权利要求2所述的认证鉴权方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的认证鉴权方法,其特征在于,所述当确定所述第一运行模式的运行状态不满足预设运行条件,进行运行模式切换,得到第二运行模式,包括:

5.根据权利要求4所述的认证鉴权方法,其特征在于,所述第二运行模式包括mysql模式、redis模式、双通模式...

【专利技术属性】
技术研发人员:李连万
申请(专利权)人:天翼数字生活科技有限公司
类型:发明
国别省市:

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

1