简介

HXAPIGate开源版专门针对非springcloud家族的REST微服务的一款高性能网关,性能比Zuul更加优秀,依赖少,不依赖spring,目前只支持HTTP协议,同时支持API接口负载均衡!

HXAPIGate专业版基于springboot+Netty,支持HTTP、Dubbo等协议,实现了微服务的统一鉴权、服务限流、负载均衡和服务熔断等能力。

HXAPIGate(中文名:浩心API网关)由HXAPIGate、bootshiroPro组成。

HXAPIGate基于Netty+Shiro开发的一款高性能API网关,对基于REST服务的细粒度API资源的权限管理平台,bootshiroPro是授权管理平台,提供了注册、登录、授权等 在这里插入图片描述

开源项目地址

https://gitee.com/willbeahero/HXAPIGate

特色

——目前多数授权管理平台都只单单对api路径资源本身授权,而不能做到更细粒度的权限控制,HXAPIGate通过组合bootshiroPro实现了对“api资源+请求方式”的授权模式。如: 新增如下四个接口

传统授权模式下,这四个接口会被当做一个接口(因为接口路径一致)授权给第三方,而通过HXAPIGate可分别对每个资源进行授权,当仅仅授权“/user/list”+“GET”给第三方平台时,被授权放无法访问同一资源的POST、DELETE、PUT请求当时的接口!

——专业版可细粒度配置每个API接口的通信协议(目前支持HTTP和Dubbo)、是否鉴权以及负载方式等, 性能更优

授权认证时序图

在这里插入图片描述

开源版性能报告

2000并发事务压测报告(jdk1.8,jvm堆内存512M) 在这里插入图片描述