当前:
增加接口熔断功能,同时对新增接口的路由信息增加安全限制保障服务运行安全等
HXAPIGate(中文名:浩心API网关)——如果觉得可以请star本项目。 HXAPIGate基于Netty+Shiro开发的一款高性能API网关,对基于REST服务的细粒度API资源的权限管理平台,支持http,dubbo等多协议微服务接口代理。——本软件著作权归原作者所有
目前多数授权管理平台都只单单对api路径资源本身授权,而不能做到更细粒度的权限控制,HXAPIGate通过组合bootshiroPro实现了对“api资源+请求方式”的授权模式。 如: 新增如下四个接口
接口路径 | 请求方式 |
---|---|
“/user/list” | GET |
“/user/list” | POST |
“/user/list” | DELETE |
“/user/list” | PUT |
传统授权模式下,这四个接口会被当做一个接口(因为接口路径一致)授权给第三方,而通过HXAPIGate可分别对每个资源进行授权,当仅仅授权“/user/list”+“GET”给第三方平台时,被授权放无法访问同一资源的POST、DELETE、PUT请求当时的接口!
浩心网关是微服务思想结合mecha 思想落地的产物。如下图所示,描述微服务与浩心网关的关系,内部浅绿色区域为业务相关微服务区,浩心网关所在区域为外部分布式特性区域, 由图可知,微服务不需要考虑任何分布式特性,更不需要在服务的生命周期中引入与业务功能不相关的任何第三方分 布式组件特性(典型如spring cloud全家桶),当一个业务微服务单元发布之后,浩心网关会直接赋予该服务所有分 布式组件特性。当然大家如果了解过service mesh,就会发现与其有神似之处,未来将浩心网关打造成一款工业级sidecar, 也是我希望的能够达到的目标之一。
项目文档请参加项目的Wiki,里面会介绍项目的使用方法已经路由的配置方法等信息。如果觉得项目不错,别忘了给个star!谢谢!
2000并发事务压测报告(jdk1.8,jvm堆内存512M)
HXAPIGate支持集群部署,支持被代理接口的分布式限流、负载等,分布式部署时建议部署zookeeper集群提供网关和HXBootshiro授权平台的节点发现机制,本软件所依赖的分布式特性,如分布式限流、分布式缓存 等依靠ignite提供底层能力!
接口类别管理==项目管理,是一类API接口的集合
管理API接口,对API接口的基本信息(路由、负载策略、协议类型等等)进行管理 新增接口功能截图:
以角色为桥梁,分别对用户、API接口进行授权
目前HXAPIGate网关对API接口的管理已经基本开发完成,后续主要对API接口支持代理的协议以及网关bug进行扩展和完善 同时将对管理平台的功能进行扩展,提供更加丰富多元的管理功能
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。