System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 令牌刷新方法、装置、平台及存储介质制造方法及图纸_技高网

令牌刷新方法、装置、平台及存储介质制造方法及图纸

技术编号:40009640 阅读:6 留言:0更新日期:2024-01-16 15:04
本申请公开了一种令牌刷新方法、装置、平台及存储介质,其中,方法包括:获取用户请求的期望第三方接口;判断期望第三方接口是否为提供请求令牌的目标第三方接口;若期望第三方接口为目标第三方接口,则刷新目标第三方接口的请求令牌,否则不执行请求令牌的刷新操作。由此,解决了相关技术中通过定时刷新保持请求令牌长期有效,容易导致平台大量并发,大量消耗平台运算资源等问题。

【技术实现步骤摘要】

本申请涉及计算机,特别涉及一种令牌刷新方法、装置、平台及存储介质


技术介绍

1、平台对接第三方时,第三方为了验证请求的合法性,第三方会为请求访问方颁发两个token(令牌)—刷新令牌和请求令牌,刷新令牌用来获取新的请求令牌,请求令牌用于请求第三方时作为请求凭证。其中,刷新令牌过期时间一般是几个月,请求令牌过期时间一般是几个小时,若是请求令牌过期,刷新令牌未过期,可以通过刷新令牌获取新的请求令牌。

2、为了提高用户体验,平台经常需要保持长期有效,因此相关技术中通过定时任务在请求令牌过期前用刷新令牌请求第三方刷新接口获取新的请求令牌。然而,一旦车联网应用场景下车辆数(即用户数)会达到百万级,高刷新频率会为己方平台以及第三方平台增加负担。


技术实现思路

1、本申请提供一种令牌刷新方法、装置、平台及存储介质,以解决相关技术中通过定时刷新保持请求令牌长期有效,容易导致平台大量并发,大量消耗平台运算资源等问题。

2、本申请第一方面实施例提供一种令牌刷新方法,包括以下步骤:获取用户请求的期望第三方接口;判断所述期望第三方接口是否为提供请求令牌的目标第三方接口;若所述期望第三方接口为所述目标第三方接口,则刷新所述目标第三方接口的请求令牌,否则不执行所述请求令牌的刷新操作。

3、可选地,在本申请的一个实施例中,在刷新所述目标第三方接口的请求令牌之前,还包括:判断所述请求令牌是否过期;若所述请求令牌过期,则刷新所述请求令牌,否则不刷新。

4、可选地,在本申请的一个实施例中,所述判断所述请求令牌是否过期,包括:将所述目标第三方接口的请求令牌存储于预设数据库中,其中,所述预设数据库的过期时间设置为所述请求令牌的过期时间;基于所述请求令牌查询所述预设数据库,若所述预设数据库中存在所述请求令牌,则判定所述请求令牌未过期,否则判定所述请求令牌过期。

5、可选地,在本申请的一个实施例中,所述刷新所述目标第三方接口的请求令牌,包括:利用所述目标第三方接口提供的刷新令牌作为参数请求刷新所述目标第三方接口,获取刷新后的请求令牌。

6、可选地,在本申请的一个实施例中,所述刷新所述目标第三方接口的请求令牌,还包括:若刷新失败,则提示用户重新登录。

7、本申请第二方面实施例提供一种令牌刷新装置,包括:获取模块,用于获取用户请求的期望第三方接口;第一判断模块,用于判断所述期望第三方接口是否为提供请求令牌的目标第三方接口;刷新模块,用于若所述期望第三方接口为所述目标第三方接口,则刷新所述目标第三方接口的请求令牌,否则不执行所述请求令牌的刷新操作。

8、可选地,在本申请的一个实施例中,所述令牌刷新装置还包括:第二判断模块,用于在刷新所述目标第三方接口的请求令牌之前,判断所述请求令牌是否过期;若所述请求令牌过期,则刷新所述请求令牌,否则不刷新。

9、可选地,在本申请的一个实施例中,所述第二判断模块进一步用于:将所述目标第三方接口的请求令牌存储于预设数据库中,其中,所述预设数据库的过期时间设置为所述请求令牌的过期时间;基于所述请求令牌查询所述预设数据库,若所述预设数据库中存在所述请求令牌,则判定所述请求令牌未过期,否则判定所述请求令牌过期。

10、可选地,在本申请的一个实施例中,所述刷新模块进一步用于:若刷新失败,则提示用户重新登录。

11、本申请第三方面实施例提供一种平台,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以执行如上述实施例所述的令牌刷新方法。

12、本申请第四方面实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以执行如上述实施例所述的令牌刷新方法。

13、由此,本申请至少具有如下有益效果:

14、本申请实施例可以在用户通过平台访问期望第三方接口时,且期望第三方接口为提供请求令牌的目标第三方接口时,刷新目标第三方接口的请求令牌,满足了请求令牌长期有效的要求,同时大大降低了刷新次数,不会导致平台大量并发,减少了平台运算资源消耗等有益效果。由此,解决了相关技术中通过定时刷新保持请求令牌长期有效,容易导致平台大量并发,大量消耗平台运算资源等技术问题。

15、本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

本文档来自技高网...

【技术保护点】

1.一种令牌刷新方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的令牌刷新方法,其特征在于,在刷新所述目标第三方接口的请求令牌之前,还包括:

3.根据权利要求2所述的令牌刷新方法,其特征在于,所述判断所述请求令牌是否过期,包括:

4.根据权利要求1或2所述的令牌刷新方法,其特征在于,所述刷新所述目标第三方接口的请求令牌,包括:

5.根据权利要求1所述的令牌刷新方法,其特征在于,所述刷新所述目标第三方接口的请求令牌,还包括:

6.一种令牌刷新装置,其特征在于,包括:

7.根据权利要求6所述的装置,其特征在于,还包括:第二判断模块,用于在刷新所述目标第三方接口的请求令牌之前,判断所述请求令牌是否过期;若所述请求令牌过期,则刷新所述请求令牌,否则不刷新。

8.根据权利要求7所述的装置,其特征在于,所述第二判断模块进一步用于:

9.一种平台,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如权利要求1-5任一项所述的令牌刷新方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行,以用于实现如权利要求1-5任一项所述的令牌刷新方法。

...

【技术特征摘要】

1.一种令牌刷新方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的令牌刷新方法,其特征在于,在刷新所述目标第三方接口的请求令牌之前,还包括:

3.根据权利要求2所述的令牌刷新方法,其特征在于,所述判断所述请求令牌是否过期,包括:

4.根据权利要求1或2所述的令牌刷新方法,其特征在于,所述刷新所述目标第三方接口的请求令牌,包括:

5.根据权利要求1所述的令牌刷新方法,其特征在于,所述刷新所述目标第三方接口的请求令牌,还包括:

6.一种令牌刷新装置,其特征在于,包括:

7.根据权利要求6所述的装置,...

【专利技术属性】
技术研发人员:王小林
申请(专利权)人:芜湖雄狮汽车科技有限公司
类型:发明
国别省市:

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

1