首页 > 其他分享 >开源API网关APINTO:如何限制应用访问哪些API?

开源API网关APINTO:如何限制应用访问哪些API?

时间:2023-03-22 21:22:07浏览次数:35  
标签:网关 APINTO 策略 访问 API 应用 生效

公司的业务系统比较多,还有第三方的系统,为了保障后端系统稳定以及业务的安全,今天研究了一下APINTO网关的服务治理——访问策略。 要满足想要的业务场景效果,还涉及到APINTO网关的应用。 官方介绍了应用管理:提供了对API的身份认证和访问控制功能,应用即调用API的调用方系统。 当用户调用API的请求通过了某个应用的鉴权,可以将该应用认为是API的调用方,应用的相关信息也会被赋予该请求。此外,Apinto的流量策略、访问策略等服务治理功能,能够对特定应用生效。结合策略和应用,也能够从应用的维度对API进行限流等访问控制。 废话不多说,直接上干货。 第一步:配置带有鉴权信息的test应用 使用apikey鉴权方式,调用API时需要在请求头带上参数名为Authorization,值为admin1234 第二步:目前不配访问策略,先验证test这个应用能访问testapi这个API。 结果:test应用带鉴权信息可以访问testapi,因为系统默认是应用可以访问任何api的。 第三步:创建访问策略,禁止test应用访问testapi这个api,然后改一下规则为允许再进行验证。 官网描述了详细使用及介绍,Apinto的访问策略不仅仅支持IP黑白名单,也支持应用访问的黑白名单,应用与API间的黑白名单,应用与后端系统的黑白名单,十分灵活且强大。 Apinto访问策略原理:配置筛选条件,用来筛选出符合条件的API请求,即筛选流量,按照配置访问规则执行允许访问或拒绝访问生效范围。 举个例子,筛选流量选择应用A,生效范围API1、API2、API3,访问规则执行允许,发布上线后,网关只允许应用A请求API1、API2、API3三个接口,其他任何接口都不允许请求。 访问规则:设置成允许,生效范围内即可被视为白名单,生效范围以外的不允许放行请求;设置成拒绝,生效范围内即可被视为黑名单,生效范围以外的允许放行请求。 若访问规则为允许,不添加生效范围,筛选流量默认放行;若访问规则为拒绝,不添加生效范围,筛选流量默认拒绝。 若开启继续匹配访问策略,网关会继续匹配低优先级包含全部或部分筛选条件的策略,常常应用于某IP被视为全局白名单,仅对部分业务API是白名单,其他业务属于黑名单场景。 总结: Apinto的访问策略用两个字描述——强大,领导也实践了一下,直夸访问策略可以满足公司任何授权访问的业务场景。 好东西必须关注,好了,省得大家去搜,直接提供github地址。 开源地址:https://github.com/eolinker/apinto    

标签:网关,APINTO,策略,访问,API,应用,生效
From: https://www.cnblogs.com/kaixinglige/p/17245490.html

相关文章

  • 4种API性能恶化根因分析
    摘要:服务发生性能恶化时,需要投入大量人力分析性能异常根因,分析成本高,耗时长。我们提出了一种先在异常调用链内部分析候选根因,再在全局拓扑环境下对候选根因进行汇聚的二级分......
  • 手机号码归属地 API 实现防止骚扰电话,看这一篇就够了(内附设计思路和代码)
     在当今时代,骚扰电话已经成为了很多人日常生活中的一个常见问题,严重影响了人们的工作和生活。为了避免这种情况的发生,企业和机构可以采用手机号码归属地API,以提供更......
  • ASP.NET Core API模型绑定和Action数据返回格式
    参考文档:https://www.cnblogs.com/FlyLolo/p/ASPNETCore2_20.html模型绑定[FromQuery]-从URL中取值。[FromRoute]-从路由中取值。[FromForm]-从表单中取值。Pos......
  • rapid-framework(java web快速开发脚手架,代码生成器)
    web项目脚手架rapid-framework是一个以spring为核心的项目脚手架(或者称为胶水框架),框架将各个零散的框架(struts,strust2,springmvc,hibernate,ibatis,spring_jdbc,flex)搭......
  • lazada按关键字搜索商品 API
    为了进行电商平台的API开发,首先我们需要做下面几件事情。1)开发者注册一个账号2)然后为每个Lazada应用注册一个应用程序键(AppKey)。3)下载LazadaAPI的SDK并掌握基本的API......
  • java 微信支付v3 —6.微信支付查询订单API
    正文什么时候会用到这个API?常规情况下,回调接口已经足够我们使用,用户支付成功后,微信会自动调用我们的回调接口进行回调,那么还需要这个API吗?使用场景:微信服务器故障,我们的服......
  • .NET Core WebApi接口ip限流实践
    .NETCoreWebApi接口ip限流实践前言之前一直想实现接口限流,但一直没去实现,然后刚好看到一篇文章是基于AspNetCoreRateLimit组件的限流策略。这个组件不做多的介绍,想了......
  • Solon2 接口开发: 分布式 Api Gateway 开发预览
    建议使用专业的分布式网关产品,比如:nginxapisix[推荐]k8singresscontroller等...对Solon来讲,只有Gateway:它调用本地接口时,则为本地网关;调用远程接口时,则为分布......
  • [FastAPI-04]查询参数-分页
    fromfastapiimportFastAPIBOOKS=[{"id":1,"title":"book1"},{"id":2,"title":"book2"},{"id":3,"title":"book3"},{"id":4,&qu......
  • jenkins学习笔记之十五:SonarSQube API使用
    本章主要通过SonarSQubeAPI在pipeline第一次执行时就指定自定义的质量配置和质量阈API 文档:http://192.168.1.134:9000/web_api一、编写sonarAPI(sonarapi.groovy)注......