[发明专利]一种基于开放接口通讯的安全认证方法与系统在审
申请号: | 202110332256.2 | 申请日: | 2021-03-29 |
公开(公告)号: | CN113076555A | 公开(公告)日: | 2021-07-06 |
发明(设计)人: | 刘杨 | 申请(专利权)人: | 上海明略人工智能(集团)有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F16/2455;G06F16/25 |
代理公司: | 青岛清泰联信知识产权代理有限公司 37256 | 代理人: | 李红岩 |
地址: | 200030 上海市徐汇区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 开放 接口 通讯 安全 认证 方法 系统 | ||
本发明公开了一种基于开放接口通讯的安全认证方法与系统,上述方法包括:搭建授权服务与MYSQL服务,并初始化MYSQL服务中相关的授权表;将授权表中更新的授权数据缓存至授权服务的内存数据中;被授权服务指定需要安全认证的接口;被授权服务对接口中通过安全认证的接口发起请求,同时携带相关的认证参数;根据认证参数与授权表及内存数据得到对比s i gn,将对比s i gn与认证参数中的s i gn进行比对;比对通过后,接口通过授权认证模块进行授权认证,授权认证成功则授权过程完成。
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于开放接口通讯的安全认证方法与系统。
背景技术
随着互联网微服务以及分布式技术的更新换代,各服务之间通讯必不可少,我们经常会用到一个场景,开放服务接口授权给我们指定的被授权服务访问,被授权服务在访问我们开放接口的时候如果没有安全校验,开放服务接口就会暴露到公网或者内网其他非目标服务,可能会被其他非我们指定的服务访问甚至恶意利用,可能会受到接口重放攻击导致被破解,如果有高频接口访问认证,则很可能造成数据库穿透,这时候就需要设计一个针对定向服务授权的数据访问授权方案,来保证我们的服务只能被我们指定的认证过的服务所访问,以实现最终数据安全的最终目的。现有的数据访问授权方案对于机器的内存有一定量的需求,内存成本偏高,还可能会有http请求数据解包导致秘钥泄露或破解导致的安全问题。
发明内容
本发明针对上述的开放服务接口可能会被恶意利用的技术问题,提出一种基于开放接口通讯的安全认证方法与系统。
第一方面,本申请实施例提供了一种基于开放接口通讯的安全认证方法,包括:
服务搭建步骤:搭建授权服务与MYSQL服务,并初始化所述MYSQL服务中相关的授权表;
数据缓存步骤:将所述授权表中更新的授权数据缓存至所述授权服务的内存数据中;
接口指定步骤:被授权服务指定需要安全认证的接口;
接口请求步骤:所述被授权服务对所述接口中通过安全认证的接口发起请求,同时携带相关的认证参数;
比对步骤:根据所述认证参数与所述授权表及所述内存数据得到对比sign,将所述对比sign与所述认证参数中的sign进行比对;
授权认证步骤:比对通过后,所述接口通过授权认证模块进行授权认证,授权认证成功则授权过程完成。
上述基于开放接口通讯的安全认证方法,其中,所述授权表的字段指定的信息包括但不限于:App来源名称、AppId、AppSecret、状态有效性、创建日期。
上述基于开放接口通讯的安全认证方法,其中,所述数据缓存步骤还包括:
数据刷新步骤:设置刷新频率,在所述授权表中按照所述刷新频率刷新所述更新的授权数据。
上述基于开放接口通讯的安全认证方法,其中,所述接口指定步骤中还包括:
安全认证步骤:将所述接口通过安全认证模块进行安全认证。
上述基于开放接口通讯的安全认证方法,其中,所述接口请求步骤进一步包括:所述被授权服务发起请求时在http请求header携带相关的所述认证参数,所述认证参数包括:ts、nonce、sign、AppId、sign生成规则:hash(ts+nonce+AppId+AppSecret)。
上述基于开放接口通讯的安全认证方法,其中,所述比对步骤还包括:开放接口服务按照设置的缓存时间对nonce进行缓存。
上述基于开放接口通讯的安全认证方法,其中,所述比对步骤包括:
AppSecret查询步骤:根据所述AppId通过所述授权表或所述内存数据查询对应的AppSecret;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海明略人工智能(集团)有限公司,未经上海明略人工智能(集团)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110332256.2/2.html,转载请声明来源钻瓜专利网。