├── .gitignore ├── README.md ├── backend-dubbo-server └── pom.xml ├── gateway-common ├── pom.xml └── src │ ├── main │ └── java │ │ └── cn │ │ └── edu │ │ └── ecnu │ │ └── stu │ │ └── gateway │ │ └── common │ │ ├── config │ │ ├── AbstractServiceInvoker.java │ │ ├── DubboServiceInvoker.java │ │ ├── DynamicServiceManager.java │ │ ├── FlowCtlConfig.java │ │ ├── HttpServiceInvoker.java │ │ ├── Rule.java │ │ ├── ServiceDefinition.java │ │ ├── ServiceInstance.java │ │ └── ServiceInvoker.java │ │ ├── constants │ │ ├── BasicConst.java │ │ ├── FilterConst.java │ │ ├── GatewayConst.java │ │ └── GatewayProtocol.java │ │ ├── enums │ │ └── ResponseCode.java │ │ ├── exception │ │ ├── BaseException.java │ │ ├── ConnectException.java │ │ ├── GatewayBaseException.java │ │ ├── GatewayNotFoundException.java │ │ ├── GatewayResponseException.java │ │ ├── NotFoundException.java │ │ ├── PathNoMatchedException.java │ │ └── ResponseException.java │ │ └── utils │ │ ├── AssertUtil.java │ │ ├── JSONUtil.java │ │ ├── NetUtils.java │ │ ├── PropertiesUtils.java │ │ ├── RemotingHelper.java │ │ ├── RemotingUtil.java │ │ └── TimeUtil.java │ └── test │ └── java │ └── cn │ └── edu │ └── ecnu │ └── stu │ └── gateway │ └── AppTest.java ├── gateway-config-center ├── gateway-config-center-nacos-impl │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── edu │ │ └── ecnu │ │ └── stu │ │ └── gateway │ │ └── config │ │ └── center │ │ └── nacos │ │ └── NacosConfigCenter.java ├── gateway-config-cneter-api │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── edu │ │ └── ecnu │ │ └── stu │ │ └── gateway │ │ └── config │ │ └── center │ │ └── api │ │ ├── ConfigCenter.java │ │ └── RulesChangeListener.java └── pom.xml ├── gateway-core ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── cn │ │ │ └── edu │ │ │ └── ecnu │ │ │ └── stu │ │ │ └── gateway │ │ │ ├── Bootstrap.java │ │ │ ├── Config.java │ │ │ ├── ConfigLoader.java │ │ │ ├── Container.java │ │ │ ├── LifeCycle.java │ │ │ ├── cache │ │ │ └── GatewayCacheManager.java │ │ │ ├── context │ │ │ ├── BasicContext.java │ │ │ ├── GatewayContext.java │ │ │ ├── HttpRequestWrapper.java │ │ │ └── IContext.java │ │ │ ├── disruptor │ │ │ ├── EventListener.java │ │ │ ├── ParallelQueue.java │ │ │ └── ParallelQueueHandler.java │ │ │ ├── filter │ │ │ ├── Filter.java │ │ │ ├── FilterAspect.java │ │ │ ├── FilterFactory.java │ │ │ ├── GatewayFilterChain.java │ │ │ ├── GatewayFilterChainFactory.java │ │ │ ├── flowCtl │ │ │ │ ├── FlowCtlFilter.java │ │ │ │ └── GuavaCountLimiter.java │ │ │ ├── gray │ │ │ │ └── GrayFilter.java │ │ │ ├── http │ │ │ │ ├── AddCookieFilter.java │ │ │ │ ├── AddHeaderFilter.java │ │ │ │ ├── AddRequestBodyFilter.java │ │ │ │ └── AddRequestParamFilter.java │ │ │ ├── loadbalance │ │ │ │ ├── IGatewayLoadBalanceRule.java │ │ │ │ ├── LoadBalanceFilter.java │ │ │ │ ├── RandomLoadBalanceRule.java │ │ │ │ └── RoundRobinLoadBalanceRule.java │ │ │ ├── mock │ │ │ │ └── MockFilter.java │ │ │ ├── monitor │ │ │ │ ├── MonitorEndFilter.java │ │ │ │ └── MonitorFilter.java │ │ │ ├── path │ │ │ │ └── PathRewriteFilter.java │ │ │ ├── router │ │ │ │ └── RouterFilter.java │ │ │ └── user │ │ │ │ └── UserAuthFilter.java │ │ │ ├── helper │ │ │ ├── AsyncHttpHelper.java │ │ │ ├── RequestHelper.java │ │ │ └── ResponseHelper.java │ │ │ ├── netty │ │ │ ├── NettyHttpClient.java │ │ │ ├── NettyHttpServer.java │ │ │ ├── NettyHttpServerHandler.java │ │ │ ├── NettyServerConnectManagerHandler.java │ │ │ └── processor │ │ │ │ ├── DisruptorNettyCoreProcessor.java │ │ │ │ ├── NettyCoreProcessor.java │ │ │ │ └── NettyProcessor.java │ │ │ ├── request │ │ │ ├── GatewayRequest.java │ │ │ └── IGatewayRequest.java │ │ │ └── response │ │ │ └── GatewayResponse.java │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ ├── cn.edu.ecnu.stu.gateway.config.center.api.ConfigCenter │ │ │ ├── cn.edu.ecnu.stu.gateway.filter.Filter │ │ │ └── cn.edu.ecnu.stu.gateway.gateway.register.center.api.RegisterCenter │ │ ├── gateway.properties │ │ └── log4j2.xml │ └── test │ └── java │ └── cn │ └── edu │ └── ecnu │ └── stu │ └── gateway │ ├── AppTest.java │ └── JwtTest.java ├── gateway-register-center ├── gateway-register-center-api │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── edu │ │ └── ecnu │ │ └── stu │ │ └── gateway │ │ └── gateway │ │ └── register │ │ └── center │ │ └── api │ │ ├── RegisterCenter.java │ │ └── RegisterCenterListener.java ├── gateway-register-center-nacos-impl │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── edu │ │ └── ecnu │ │ └── stu │ │ └── gateway │ │ └── gateway │ │ └── register │ │ └── center │ │ └── nacos │ │ └── NacosRegisterCenter.java └── pom.xml ├── pom.xml └── spring-cloud-gateway ├── .gitignore ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── example │ │ └── springcloudgateway │ │ └── SpringCloudGatewayApplication.java └── resources │ └── application.yml └── test └── java └── com └── example └── springcloudgateway └── SpringCloudGatewayApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/README.md -------------------------------------------------------------------------------- /backend-dubbo-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/backend-dubbo-server/pom.xml -------------------------------------------------------------------------------- /gateway-common/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/pom.xml -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/config/AbstractServiceInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/config/AbstractServiceInvoker.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/config/DubboServiceInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/config/DubboServiceInvoker.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/config/DynamicServiceManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/config/DynamicServiceManager.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/config/FlowCtlConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/config/FlowCtlConfig.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/config/HttpServiceInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/config/HttpServiceInvoker.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/config/Rule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/config/Rule.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/config/ServiceDefinition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/config/ServiceDefinition.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/config/ServiceInstance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/config/ServiceInstance.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/config/ServiceInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/config/ServiceInvoker.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/constants/BasicConst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/constants/BasicConst.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/constants/FilterConst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/constants/FilterConst.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/constants/GatewayConst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/constants/GatewayConst.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/constants/GatewayProtocol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/constants/GatewayProtocol.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/enums/ResponseCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/enums/ResponseCode.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/exception/BaseException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/exception/BaseException.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/exception/ConnectException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/exception/ConnectException.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/exception/GatewayBaseException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/exception/GatewayBaseException.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/exception/GatewayNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/exception/GatewayNotFoundException.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/exception/GatewayResponseException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/exception/GatewayResponseException.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/exception/NotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/exception/NotFoundException.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/exception/PathNoMatchedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/exception/PathNoMatchedException.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/exception/ResponseException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/exception/ResponseException.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/utils/AssertUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/utils/AssertUtil.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/utils/JSONUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/utils/JSONUtil.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/utils/NetUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/utils/NetUtils.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/utils/PropertiesUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/utils/PropertiesUtils.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/utils/RemotingHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/utils/RemotingHelper.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/utils/RemotingUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/utils/RemotingUtil.java -------------------------------------------------------------------------------- /gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/utils/TimeUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/main/java/cn/edu/ecnu/stu/gateway/common/utils/TimeUtil.java -------------------------------------------------------------------------------- /gateway-common/src/test/java/cn/edu/ecnu/stu/gateway/AppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-common/src/test/java/cn/edu/ecnu/stu/gateway/AppTest.java -------------------------------------------------------------------------------- /gateway-config-center/gateway-config-center-nacos-impl/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-config-center/gateway-config-center-nacos-impl/pom.xml -------------------------------------------------------------------------------- /gateway-config-center/gateway-config-center-nacos-impl/src/main/java/cn/edu/ecnu/stu/gateway/config/center/nacos/NacosConfigCenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-config-center/gateway-config-center-nacos-impl/src/main/java/cn/edu/ecnu/stu/gateway/config/center/nacos/NacosConfigCenter.java -------------------------------------------------------------------------------- /gateway-config-center/gateway-config-cneter-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-config-center/gateway-config-cneter-api/pom.xml -------------------------------------------------------------------------------- /gateway-config-center/gateway-config-cneter-api/src/main/java/cn/edu/ecnu/stu/gateway/config/center/api/ConfigCenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-config-center/gateway-config-cneter-api/src/main/java/cn/edu/ecnu/stu/gateway/config/center/api/ConfigCenter.java -------------------------------------------------------------------------------- /gateway-config-center/gateway-config-cneter-api/src/main/java/cn/edu/ecnu/stu/gateway/config/center/api/RulesChangeListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-config-center/gateway-config-cneter-api/src/main/java/cn/edu/ecnu/stu/gateway/config/center/api/RulesChangeListener.java -------------------------------------------------------------------------------- /gateway-config-center/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-config-center/pom.xml -------------------------------------------------------------------------------- /gateway-core/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/.gitignore -------------------------------------------------------------------------------- /gateway-core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/pom.xml -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/Bootstrap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/Bootstrap.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/Config.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/ConfigLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/ConfigLoader.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/Container.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/Container.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/LifeCycle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/LifeCycle.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/cache/GatewayCacheManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/cache/GatewayCacheManager.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/context/BasicContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/context/BasicContext.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/context/GatewayContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/context/GatewayContext.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/context/HttpRequestWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/context/HttpRequestWrapper.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/context/IContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/context/IContext.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/disruptor/EventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/disruptor/EventListener.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/disruptor/ParallelQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/disruptor/ParallelQueue.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/disruptor/ParallelQueueHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/disruptor/ParallelQueueHandler.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/Filter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/Filter.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/FilterAspect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/FilterAspect.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/FilterFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/FilterFactory.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/GatewayFilterChain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/GatewayFilterChain.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/GatewayFilterChainFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/GatewayFilterChainFactory.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/flowCtl/FlowCtlFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/flowCtl/FlowCtlFilter.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/flowCtl/GuavaCountLimiter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/flowCtl/GuavaCountLimiter.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/gray/GrayFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/gray/GrayFilter.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/http/AddCookieFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/http/AddCookieFilter.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/http/AddHeaderFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/http/AddHeaderFilter.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/http/AddRequestBodyFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/http/AddRequestBodyFilter.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/http/AddRequestParamFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/http/AddRequestParamFilter.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/loadbalance/IGatewayLoadBalanceRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/loadbalance/IGatewayLoadBalanceRule.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/loadbalance/LoadBalanceFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/loadbalance/LoadBalanceFilter.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/loadbalance/RandomLoadBalanceRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/loadbalance/RandomLoadBalanceRule.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/loadbalance/RoundRobinLoadBalanceRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/loadbalance/RoundRobinLoadBalanceRule.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/mock/MockFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/mock/MockFilter.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/monitor/MonitorEndFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/monitor/MonitorEndFilter.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/monitor/MonitorFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/monitor/MonitorFilter.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/path/PathRewriteFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/path/PathRewriteFilter.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/router/RouterFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/router/RouterFilter.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/user/UserAuthFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/filter/user/UserAuthFilter.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/helper/AsyncHttpHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/helper/AsyncHttpHelper.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/helper/RequestHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/helper/RequestHelper.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/helper/ResponseHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/helper/ResponseHelper.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/netty/NettyHttpClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/netty/NettyHttpClient.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/netty/NettyHttpServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/netty/NettyHttpServer.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/netty/NettyHttpServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/netty/NettyHttpServerHandler.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/netty/NettyServerConnectManagerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/netty/NettyServerConnectManagerHandler.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/netty/processor/DisruptorNettyCoreProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/netty/processor/DisruptorNettyCoreProcessor.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/netty/processor/NettyCoreProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/netty/processor/NettyCoreProcessor.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/netty/processor/NettyProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/netty/processor/NettyProcessor.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/request/GatewayRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/request/GatewayRequest.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/request/IGatewayRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/request/IGatewayRequest.java -------------------------------------------------------------------------------- /gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/response/GatewayResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/java/cn/edu/ecnu/stu/gateway/response/GatewayResponse.java -------------------------------------------------------------------------------- /gateway-core/src/main/resources/META-INF/services/cn.edu.ecnu.stu.gateway.config.center.api.ConfigCenter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/resources/META-INF/services/cn.edu.ecnu.stu.gateway.config.center.api.ConfigCenter -------------------------------------------------------------------------------- /gateway-core/src/main/resources/META-INF/services/cn.edu.ecnu.stu.gateway.filter.Filter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/resources/META-INF/services/cn.edu.ecnu.stu.gateway.filter.Filter -------------------------------------------------------------------------------- /gateway-core/src/main/resources/META-INF/services/cn.edu.ecnu.stu.gateway.gateway.register.center.api.RegisterCenter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/resources/META-INF/services/cn.edu.ecnu.stu.gateway.gateway.register.center.api.RegisterCenter -------------------------------------------------------------------------------- /gateway-core/src/main/resources/gateway.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/resources/gateway.properties -------------------------------------------------------------------------------- /gateway-core/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /gateway-core/src/test/java/cn/edu/ecnu/stu/gateway/AppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/test/java/cn/edu/ecnu/stu/gateway/AppTest.java -------------------------------------------------------------------------------- /gateway-core/src/test/java/cn/edu/ecnu/stu/gateway/JwtTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-core/src/test/java/cn/edu/ecnu/stu/gateway/JwtTest.java -------------------------------------------------------------------------------- /gateway-register-center/gateway-register-center-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-register-center/gateway-register-center-api/pom.xml -------------------------------------------------------------------------------- /gateway-register-center/gateway-register-center-api/src/main/java/cn/edu/ecnu/stu/gateway/gateway/register/center/api/RegisterCenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-register-center/gateway-register-center-api/src/main/java/cn/edu/ecnu/stu/gateway/gateway/register/center/api/RegisterCenter.java -------------------------------------------------------------------------------- /gateway-register-center/gateway-register-center-api/src/main/java/cn/edu/ecnu/stu/gateway/gateway/register/center/api/RegisterCenterListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-register-center/gateway-register-center-api/src/main/java/cn/edu/ecnu/stu/gateway/gateway/register/center/api/RegisterCenterListener.java -------------------------------------------------------------------------------- /gateway-register-center/gateway-register-center-nacos-impl/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-register-center/gateway-register-center-nacos-impl/pom.xml -------------------------------------------------------------------------------- /gateway-register-center/gateway-register-center-nacos-impl/src/main/java/cn/edu/ecnu/stu/gateway/gateway/register/center/nacos/NacosRegisterCenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-register-center/gateway-register-center-nacos-impl/src/main/java/cn/edu/ecnu/stu/gateway/gateway/register/center/nacos/NacosRegisterCenter.java -------------------------------------------------------------------------------- /gateway-register-center/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/gateway-register-center/pom.xml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/pom.xml -------------------------------------------------------------------------------- /spring-cloud-gateway/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/spring-cloud-gateway/.gitignore -------------------------------------------------------------------------------- /spring-cloud-gateway/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/spring-cloud-gateway/pom.xml -------------------------------------------------------------------------------- /spring-cloud-gateway/src/main/java/com/example/springcloudgateway/SpringCloudGatewayApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/spring-cloud-gateway/src/main/java/com/example/springcloudgateway/SpringCloudGatewayApplication.java -------------------------------------------------------------------------------- /spring-cloud-gateway/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/spring-cloud-gateway/src/main/resources/application.yml -------------------------------------------------------------------------------- /spring-cloud-gateway/src/test/java/com/example/springcloudgateway/SpringCloudGatewayApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sukidal/api-gateway/HEAD/spring-cloud-gateway/src/test/java/com/example/springcloudgateway/SpringCloudGatewayApplicationTests.java --------------------------------------------------------------------------------