首页 > 其他分享 >api网关的使用,实现访问控制

api网关的使用,实现访问控制

时间:2023-02-27 20:31:34浏览次数:51  
标签:订阅 网关 http 访问控制 接口 api com


文章目录

  • ​​场景​​
  • ​​什么是api网关,有什么用​​
  • ​​效果​​
  • ​​接入过程​​
  • ​​如何查看哪些人订阅了​​
  • ​​其他​​
  • ​​api和应用之间的关系​​
  • ​​api网关不要走弯路​​

场景

项目接口对调用方开放的,任何人只要知道接口和参数就可以调用。 这非常不安全,于是集团下命令,要改造。
实现方式:
1、接入api网关。(耦合性小,不用改代码)
2、在代码中添加逻辑,实现接入控制。(需要改代码,而且每次扩展都要改)
很明显,接入api网关比较合理。

什么是api网关,有什么用

可以理解为一个api托管平台。
作用比较多:
安全认证和访问控制
负载均衡(slb: server load balance)
流量限制
监控(例如:调用了一个请求,谁都不认,通过api网关可以查到ip,从而判断是谁调用的)

效果

以军统和保密局为例:

例如原来的域名是(军统),接口谁都可以查看,那太不安全了:
​​​ http://www.juntong.com​​ http://www.juntong.com/yonghu/getUser 查看人员接口

改革后的域名是(保密局):
​​​ http://api.baomiju.com​​​ 上下文为 /yonghu
http://api.baomiju.com/yonghu/getUser 查看人员接口

访问通过网关的服务需要,需要有对应权限,例如header中添加 auth_key , 123KL1234KL02348194

这样只有我开放的接口,并授权之后才可以访问,实现了访问管理。

接入过程

申请服务空间,申请账号。
因为军统维度很多,例如人员管理,武器管理等。 服务空间就是为了划分维度的,再申请账号,不同人员管理对应的部分。

进入服务空间,例如人员管理。 申请api网关。
api网关代理模块里面可以配置多个终端。

发布api。 新建应用,订阅api,就会为该应用生成一个key。
这样就实现了管理。

如何查看哪些人订阅了

portal(门户) | subscriptions(订阅) ,这里就可以看到订阅了。

其他

api和应用之间的关系

应用 订阅 api。

api网关不要走弯路

之前不懂,系统中的一个应用申请一个网关。那么很不方便,例如我有几十个应用,那真累死人了。
其实可以,域名直接申请api网关,那么就方便多了。


标签:订阅,网关,http,访问控制,接口,api,com
From: https://blog.51cto.com/u_7341513/6089128

相关文章

  • 自组网神器-LoRa技术与LoRa网关简介
    最近,LoRa突然就火起来了,一开始,东东还以为科技行业又出现了什么大新闻,后来一经了解才发现,原来火的这个LoRa是AI绘画圈内使用的微调模型工具,这确实是属于科技行业的东西,不过与......
  • 使用npm包API Promise化
             ......
  • 硬件/驱动“0”开发,看看这几款工业数据网关!
    产品研发需要几步?硬件设计、驱动开发、应用编写、生产制造?基于这几款网关,仅需1步即可上线! 1. Number 1:基础型、超高性价比 HG-202D-A02系列网关搭载双核A7处理器,最......
  • Flow API搭建指南
    搭建FlowAPI,首先需要安装知行之桥EDI系统,注意,FlowAPI为新增功能,仅在2022版本(8336)及以后支持,如果你发现正在使用的产品没有这个功能,可以在我们官网下载最新版本或者联系我......
  • .Net Core Web API 版本控制
    原文:https://briancaos.wordpress.com/2022/04/04/c-net-core-api-versioning-with-microsoft-aspnetcore-mvc-versioning/  .NETCoreallowsyoutocontrolversio......
  • Api接口小知识
    应用程序接口API(ApplicationProgrammingInterface),是提供特定业务输出能力、连接不同系统的一种约定。这里包括外部系统与提供服务的系统(中控系统)或者后台不同的系统之间......
  • 读Java性能权威指南(第2版)笔记03_ Java SE API技巧中
    1. 缓冲I/O1.1. 对于文件和套接字,压缩和字符串编码的操作,必须适当地对I/O进行缓冲1.1.1. 两个流操作的是字节块(来自缓冲流)而不是一系列的单字节(来自ObjectOutputStre......
  • ChatGPT API使用介绍
    1.概述随着人工智能技术的不断发展,越来越多的AI产品被应用到各个领域,其中最具代表性的莫过于人工智能语言模型。语言模型是一种可以通过学习大量语言数据来预测文本或语音......
  • Java面向对象进阶第四天(常用API)
    常用APIAPI概述API全称是应用程序编程接口,是Java写好的程序,程序员可以直接调用。Object类:toString方法Object是祖宗类,它里面的方法,一切子类对象都可以使用。publicSt......
  • 任何人均可上手的数据库与API搭建平台
    编写API可能对于很多后端开发人员来说,并不是什么难事儿,但如果您主要从事前端功能,那么可能还是有一些门槛。那么有没有工具可以帮助我们降低编写API的学习门槛和复杂度呢?今......