├── LICENSE ├── README.md ├── pom.xml └── src └── main ├── java └── com │ └── demo │ └── http │ └── api │ └── gateway │ ├── access │ ├── controller │ │ ├── ApiAuthFailedPastController.java │ │ ├── ApiBackendExceptionPastController.java │ │ └── ApiProxyController.java │ └── filter │ │ ├── RateLimitFilter.java │ │ └── RequestAuthFilter.java │ ├── constant │ ├── Constant.java │ └── ErrorEnum.java │ ├── dao │ └── mapper │ │ └── AppInfoMapper.java │ ├── main │ └── RestApiGateWayApplication.java │ ├── model │ ├── AppInfo.java │ └── ResponseModel.java │ ├── service │ └── AppInfoProvider.java │ ├── spring │ └── config │ │ └── DataSourceConfig.java │ └── util │ └── WebfluxForwardingUtil.java └── resources ├── application-dev.properties ├── application-pro.properties ├── application-uat.properties └── application.properties /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangguobo/demo-spring-webflux-api-gateway/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangguobo/demo-spring-webflux-api-gateway/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangguobo/demo-spring-webflux-api-gateway/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/demo/http/api/gateway/access/controller/ApiAuthFailedPastController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangguobo/demo-spring-webflux-api-gateway/HEAD/src/main/java/com/demo/http/api/gateway/access/controller/ApiAuthFailedPastController.java -------------------------------------------------------------------------------- /src/main/java/com/demo/http/api/gateway/access/controller/ApiBackendExceptionPastController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangguobo/demo-spring-webflux-api-gateway/HEAD/src/main/java/com/demo/http/api/gateway/access/controller/ApiBackendExceptionPastController.java -------------------------------------------------------------------------------- /src/main/java/com/demo/http/api/gateway/access/controller/ApiProxyController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangguobo/demo-spring-webflux-api-gateway/HEAD/src/main/java/com/demo/http/api/gateway/access/controller/ApiProxyController.java -------------------------------------------------------------------------------- /src/main/java/com/demo/http/api/gateway/access/filter/RateLimitFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangguobo/demo-spring-webflux-api-gateway/HEAD/src/main/java/com/demo/http/api/gateway/access/filter/RateLimitFilter.java -------------------------------------------------------------------------------- /src/main/java/com/demo/http/api/gateway/access/filter/RequestAuthFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangguobo/demo-spring-webflux-api-gateway/HEAD/src/main/java/com/demo/http/api/gateway/access/filter/RequestAuthFilter.java -------------------------------------------------------------------------------- /src/main/java/com/demo/http/api/gateway/constant/Constant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangguobo/demo-spring-webflux-api-gateway/HEAD/src/main/java/com/demo/http/api/gateway/constant/Constant.java -------------------------------------------------------------------------------- /src/main/java/com/demo/http/api/gateway/constant/ErrorEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangguobo/demo-spring-webflux-api-gateway/HEAD/src/main/java/com/demo/http/api/gateway/constant/ErrorEnum.java -------------------------------------------------------------------------------- /src/main/java/com/demo/http/api/gateway/dao/mapper/AppInfoMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangguobo/demo-spring-webflux-api-gateway/HEAD/src/main/java/com/demo/http/api/gateway/dao/mapper/AppInfoMapper.java -------------------------------------------------------------------------------- /src/main/java/com/demo/http/api/gateway/main/RestApiGateWayApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangguobo/demo-spring-webflux-api-gateway/HEAD/src/main/java/com/demo/http/api/gateway/main/RestApiGateWayApplication.java -------------------------------------------------------------------------------- /src/main/java/com/demo/http/api/gateway/model/AppInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangguobo/demo-spring-webflux-api-gateway/HEAD/src/main/java/com/demo/http/api/gateway/model/AppInfo.java -------------------------------------------------------------------------------- /src/main/java/com/demo/http/api/gateway/model/ResponseModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangguobo/demo-spring-webflux-api-gateway/HEAD/src/main/java/com/demo/http/api/gateway/model/ResponseModel.java -------------------------------------------------------------------------------- /src/main/java/com/demo/http/api/gateway/service/AppInfoProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangguobo/demo-spring-webflux-api-gateway/HEAD/src/main/java/com/demo/http/api/gateway/service/AppInfoProvider.java -------------------------------------------------------------------------------- /src/main/java/com/demo/http/api/gateway/spring/config/DataSourceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangguobo/demo-spring-webflux-api-gateway/HEAD/src/main/java/com/demo/http/api/gateway/spring/config/DataSourceConfig.java -------------------------------------------------------------------------------- /src/main/java/com/demo/http/api/gateway/util/WebfluxForwardingUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangguobo/demo-spring-webflux-api-gateway/HEAD/src/main/java/com/demo/http/api/gateway/util/WebfluxForwardingUtil.java -------------------------------------------------------------------------------- /src/main/resources/application-dev.properties: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/application-pro.properties: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/main/resources/application-uat.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangguobo/demo-spring-webflux-api-gateway/HEAD/src/main/resources/application.properties --------------------------------------------------------------------------------