# HXAPIGate **Repository Path**: lkinga/HXAPIGate ## Basic Information - **Project Name**: HXAPIGate - **Description**: 浩心API网关--基于Netty+Shiro开发的一款高性能零侵入式API网关,适用于REST微服务的API资源授权管理等 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 95 - **Created**: 2023-03-12 - **Last Updated**: 2023-04-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Entrance 18081 依赖mysql zookeeper Reflections 反射 扫描 IProcessor接口 StartOrder 启动排序 IProcessor接口.start() 放入eventProcessorCache(ConcurrentHashMap) 缓存 ## 0. EnvInitProcessor implements IProcessor 各种配置文件的加载 java.util.Properties ## 1. Server4Terminal implements IProcessor 网关获取终端报文 netty channel NioServerSocketChannel childHandler GatewayServerInitializer 1. HttpRequestDecoder 2. HttpResponseEncoder 3. HttpObjectAggregator 4. GatewayServerHandler extends SimpleChannelInboundHandler - channelReadComplete ChannelHandlerContext ctx.flush(); - channelRead0 ``` if HttpMethod == options return 200 set X_FORWARDED_FOR 请求来源 set HXAPIGate_SOURCE_ID 访问网关的源请求对应的唯一id ``` - channelActive 5. AuthorizationHandler 权限管理 6. TranceDataHandler 透传数据 ## 2. DefualtDistributedCacheManager implements IProcessor - 分布式缓存入口类 ## 3. ShiroInitProcessor implements IProcessor - 权限控制 ## 4. IgniteProcessor implements IProcessor 分布式计算框架 ignite ## 5. ReloadXmlAware implements IProcessor 加载xml配置文件 # spring boot 18080 http://localhost:18080/static/index.html 测试路径: localhost:18081/log/accountLog/1/10