设计一个安全对外的API接口,需要考虑哪些方面?

如何保证外网开放接口的安全性。
使用加签名方式,防止数据篡改 信息加密与密钥管理 搭建OAuth2.0认证授权 使用令牌方式 搭建网关实现黑名单和白名单
一、令牌方式搭建搭建API开放平台

方案设计:
1.第三方机构申请一个appId,通过appId去获取accessToken,每次请求获取accessToken都要把老的accessToken删掉
2.第三方机构请求数据需要加上accessToken参数,每次业务处理中心执行业务前,先去dba持久层查看accessToken是否存在(可以把accessToken放到redis中,这样有个过期时间的效果),存在就说明这个机构是合法,无需要登录就可以请求业务数据。不存在说明这个机构是非法的,不返回业务数据。
3.好处:无状态设计,每次请求保证都是在我们持久层保存的机构的请求,如果有人盗用我们accessToken,可以重新申请一个新的taken.
二、基于OAuth2.0协议方式
原理
第三方授权,原理和1的令牌方式一样
1.假设我是服务提供者A,我有开发接口,外

设计一个安全对外的API接口,需要考虑哪些方面?最先出现在Python成神之路

版权声明:
作者:congcong
链接:https://www.techfm.club/p/12380.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>