利索能及
我要发布
收藏
专利号: 2019103441916
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-08-04
缴费截止日期: 2027-05-26
联系人

摘要:

权利要求书:

1.一种基于第三方接入的接口鉴权方法,其特征在于,包括以下步骤:创建第三方白名单列表,并将所述第三方白名单列表存储在后台数据库中;

当收到第三方的接口调用请求时,检测所述第三方是否在所述第三方白名单列表中,当检测到所述第三方不在所述第三方白名单列表中时,则检测所述接口调用请求对应的接口是否为鉴权接口;

当检测到所述接口调用请求对应的接口是鉴权接口时,查询本地缓存中是否存在与所述第三方对应的鉴权成功信息;

当查询到本地缓存中不存在与所述第三方对应的鉴权成功信息时,则对所述第三方进行鉴权,并在鉴权成功后将与所述第三方对应的鉴权成功信息存储在本地缓存中;

所述当检测到所述接口调用请求对应的接口是鉴权接口时,查询本地缓存中是否存在与所述第三方对应的鉴权成功信息,包括:当检测到所述接口调用请求对应的接口是鉴权接口时,向所述第三方发送签名信息请求,用以获取所述第三方的加密的签名信息;

当收到所述第三方的加密的签名信息后,对所述第三方的加密的签名信息进行解密,获得解密的签名信息,并对所述解密的签名信息进行解析,获得与所述第三方对应的鉴权类型;

根据所述与所述第三方对应的鉴权类型查询本地缓存中是否存在与所述第三方对应的鉴权成功信息。

2.如权利要求1所述的基于第三方接入的接口鉴权方法,其特征在于,所述当收到第三方的接口调用请求时,检测所述第三方是否在所述第三方白名单列表中,包括:当收到第三方的接口调用请求时,向后台数据库中获取第三方白名单列表;

在所述第三方白名单列表中查询与所述第三方对应的白名单;

当在所述第三方白名单列表查询到与所述第三方对应的白名单时,向所述第三方开放与所述接口调用请求对应的接口。

3.如权利要求1所述的基于第三方接入的接口鉴权方法,其特征在于,所述当检测到所述第三方不在所述第三方白名单列表中时,则检测所述接口调用请求对应的接口是否为鉴权接口,包括:当检测到所述第三方不在所述第三方白名单列表中时,解析所述接口调用请求,获得所述第三方本次需要调用的接口列表;

在所述接口列表中查询是否存在需要鉴权的接口,当在所述接口列表中查询到存在至少一个需要鉴权的接口时,则所述接口调用请求对应的接口为鉴权接口。

4.如权利要求1所述的基于第三方接入的接口鉴权方法,其特征在于,所述当检测到所述接口调用请求对应的接口是鉴权接口时,查询本地缓存中是否存在与所述第三方对应的鉴权成功信息后,包括:当查询到本地缓存中存在与所述第三方对应的鉴权成功信息时,向所述第三方开放与所述接口调用请求对应的接口;

根据所述与所述第三方对应的鉴权成功信息更新所述第三方白名单列表。

5.如权利要求1所述的基于第三方接入的接口鉴权方法,其特征在于,所述当查询到本地缓存中不存在与所述第三方对应的鉴权成功信息时,则对所述第三方进行鉴权,并在鉴权成功后将与所述第三方对应的鉴权成功信息存储在本地缓存中,包括:当查询到本地缓存中不存在与所述第三方对应的鉴权成功信息时,向后台发起第三方鉴权请求,并将第三方的签名信息发送给后台;

当所述后台收到所述第三方鉴权请求后,根据所述第三方的签名信息对所述第三方进行鉴权,并在鉴权成功后将与所述第三方对应的鉴权成功信息存储在本地缓存中。

6.如权利要求5所述的基于第三方接入的接口鉴权方法,其特征在于,所述根据所述第三方的签名信息对所述第三方进行鉴权,并在鉴权成功后将与所述第三方对应的鉴权成功信息存储在本地缓存中,包括:将获取的第三方的签名信息与存储在后台的第三方的签名信息进行比对;

如果比对一致,则对所述第三方的鉴权成功,返回与所述第三方对应的鉴权成功信息,所述鉴权成功信息包括鉴权类型,并将所述鉴权成功信息存储在本地缓存中。

7.一种基于第三方接入的接口鉴权装置,其特征在于,所述装置包括:白名单创建模块:设置为创建第三方白名单列表,并将所述第三方白名单列表存储在后台数据库中;

第一检测模块:设置为当收到第三方的接口调用请求时,检测所述第三方是否在所述第三方白名单列表中,当检测到所述第三方不在所述第三方白名单列表中时,则检测所述接口调用请求对应的接口是否为鉴权接口;

第二检测模块:设置为当检测到所述接口调用请求对应的接口是鉴权接口时,查询本地缓存中是否存在与所述第三方对应的鉴权成功信息;

鉴权模块:设置为当查询到本地缓存中不存在与所述第三方对应的鉴权成功信息时,则对所述第三方进行鉴权,并在鉴权成功后将与所述第三方对应的鉴权成功信息存储在本地缓存中;

所述当检测到所述接口调用请求对应的接口是鉴权接口时,查询本地缓存中是否存在与所述第三方对应的鉴权成功信息,包括:当检测到所述接口调用请求对应的接口是鉴权接口时,向所述第三方发送签名信息请求,用以获取所述第三方的加密的签名信息;

当收到所述第三方的加密的签名信息后,对所述第三方的加密的签名信息进行解密,获得解密的签名信息,并对所述解密的签名信息进行解析,获得与所述第三方对应的鉴权类型;

根据所述与所述第三方对应的鉴权类型查询本地缓存中是否存在与所述第三方对应的鉴权成功信息。

8.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被一个或多个所述处理器执行时,使得一个或多个所述处理器执行如权利要求1至6中任一项所述接口鉴权方法的步骤。

9.一种存储介质,其特征在于,所述存储介质可被处理器读写,所述存储介质存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至6中任一项所述接口鉴权方法的步骤。