├── .gitignore ├── README.md ├── oauth2-auth ├── pom.xml └── src │ └── main │ ├── java │ └── cn │ │ └── gathub │ │ └── auth │ │ ├── Oauth2AuthApplication.java │ │ ├── api │ │ ├── CommonResult.java │ │ ├── IErrorCode.java │ │ └── ResultCode.java │ │ ├── component │ │ └── JwtTokenEnhancer.java │ │ ├── config │ │ ├── Oauth2ServerConfig.java │ │ ├── RedisRepositoryConfig.java │ │ └── WebSecurityConfig.java │ │ ├── constant │ │ ├── MessageConstant.java │ │ └── RedisConstant.java │ │ ├── controller │ │ ├── AuthController.java │ │ └── KeyPairController.java │ │ ├── domain │ │ ├── dto │ │ │ └── Oauth2TokenDto.java │ │ └── entity │ │ │ ├── Client.java │ │ │ └── User.java │ │ ├── exception │ │ └── Oauth2ExceptionHandler.java │ │ └── service │ │ ├── ClientService.java │ │ ├── ResourceService.java │ │ ├── UserService.java │ │ ├── impl │ │ ├── ClientServiceImpl.java │ │ ├── ResourceServiceImpl.java │ │ └── UserServiceImpl.java │ │ └── principal │ │ ├── ClientPrincipal.java │ │ └── UserPrincipal.java │ └── resources │ ├── application.yml │ └── jwt.jks ├── oauth2-gateway ├── pom.xml └── src │ └── main │ ├── java │ └── cn │ │ └── gathub │ │ └── gateway │ │ ├── Oauth2GatewayApplication.java │ │ ├── api │ │ ├── CommonResult.java │ │ ├── IErrorCode.java │ │ └── ResultCode.java │ │ ├── authorization │ │ └── AuthorizationManager.java │ │ ├── component │ │ ├── RestAuthenticationEntryPoint.java │ │ └── RestfulAccessDeniedHandler.java │ │ ├── config │ │ ├── IgnoreUrlsConfig.java │ │ ├── RedisRepositoryConfig.java │ │ └── ResourceServerConfig.java │ │ ├── constant │ │ ├── AuthConstant.java │ │ └── RedisConstant.java │ │ └── filter │ │ ├── AuthGlobalFilter.java │ │ └── IgnoreUrlsRemoveJwtFilter.java │ └── resources │ └── application.yml ├── oauth2-resource ├── pom.xml └── src │ └── main │ ├── java │ └── cn │ │ └── gathub │ │ └── resource │ │ ├── Oauth2ResourceApplication.java │ │ ├── controller │ │ ├── HelloController.java │ │ └── UserController.java │ │ └── domain │ │ └── User.java │ └── resources │ └── application.yml └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/README.md -------------------------------------------------------------------------------- /oauth2-auth/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/pom.xml -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/Oauth2AuthApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/Oauth2AuthApplication.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/api/CommonResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/api/CommonResult.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/api/IErrorCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/api/IErrorCode.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/api/ResultCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/api/ResultCode.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/component/JwtTokenEnhancer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/component/JwtTokenEnhancer.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/config/Oauth2ServerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/config/Oauth2ServerConfig.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/config/RedisRepositoryConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/config/RedisRepositoryConfig.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/config/WebSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/config/WebSecurityConfig.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/constant/MessageConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/constant/MessageConstant.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/constant/RedisConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/constant/RedisConstant.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/controller/AuthController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/controller/AuthController.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/controller/KeyPairController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/controller/KeyPairController.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/domain/dto/Oauth2TokenDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/domain/dto/Oauth2TokenDto.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/domain/entity/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/domain/entity/Client.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/domain/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/domain/entity/User.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/exception/Oauth2ExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/exception/Oauth2ExceptionHandler.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/service/ClientService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/service/ClientService.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/service/ResourceService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/service/ResourceService.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/service/UserService.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/service/impl/ClientServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/service/impl/ClientServiceImpl.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/service/impl/ResourceServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/service/impl/ResourceServiceImpl.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/service/impl/UserServiceImpl.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/service/principal/ClientPrincipal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/service/principal/ClientPrincipal.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/java/cn/gathub/auth/service/principal/UserPrincipal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/java/cn/gathub/auth/service/principal/UserPrincipal.java -------------------------------------------------------------------------------- /oauth2-auth/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/resources/application.yml -------------------------------------------------------------------------------- /oauth2-auth/src/main/resources/jwt.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-auth/src/main/resources/jwt.jks -------------------------------------------------------------------------------- /oauth2-gateway/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-gateway/pom.xml -------------------------------------------------------------------------------- /oauth2-gateway/src/main/java/cn/gathub/gateway/Oauth2GatewayApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-gateway/src/main/java/cn/gathub/gateway/Oauth2GatewayApplication.java -------------------------------------------------------------------------------- /oauth2-gateway/src/main/java/cn/gathub/gateway/api/CommonResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-gateway/src/main/java/cn/gathub/gateway/api/CommonResult.java -------------------------------------------------------------------------------- /oauth2-gateway/src/main/java/cn/gathub/gateway/api/IErrorCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-gateway/src/main/java/cn/gathub/gateway/api/IErrorCode.java -------------------------------------------------------------------------------- /oauth2-gateway/src/main/java/cn/gathub/gateway/api/ResultCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-gateway/src/main/java/cn/gathub/gateway/api/ResultCode.java -------------------------------------------------------------------------------- /oauth2-gateway/src/main/java/cn/gathub/gateway/authorization/AuthorizationManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-gateway/src/main/java/cn/gathub/gateway/authorization/AuthorizationManager.java -------------------------------------------------------------------------------- /oauth2-gateway/src/main/java/cn/gathub/gateway/component/RestAuthenticationEntryPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-gateway/src/main/java/cn/gathub/gateway/component/RestAuthenticationEntryPoint.java -------------------------------------------------------------------------------- /oauth2-gateway/src/main/java/cn/gathub/gateway/component/RestfulAccessDeniedHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-gateway/src/main/java/cn/gathub/gateway/component/RestfulAccessDeniedHandler.java -------------------------------------------------------------------------------- /oauth2-gateway/src/main/java/cn/gathub/gateway/config/IgnoreUrlsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-gateway/src/main/java/cn/gathub/gateway/config/IgnoreUrlsConfig.java -------------------------------------------------------------------------------- /oauth2-gateway/src/main/java/cn/gathub/gateway/config/RedisRepositoryConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-gateway/src/main/java/cn/gathub/gateway/config/RedisRepositoryConfig.java -------------------------------------------------------------------------------- /oauth2-gateway/src/main/java/cn/gathub/gateway/config/ResourceServerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-gateway/src/main/java/cn/gathub/gateway/config/ResourceServerConfig.java -------------------------------------------------------------------------------- /oauth2-gateway/src/main/java/cn/gathub/gateway/constant/AuthConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-gateway/src/main/java/cn/gathub/gateway/constant/AuthConstant.java -------------------------------------------------------------------------------- /oauth2-gateway/src/main/java/cn/gathub/gateway/constant/RedisConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-gateway/src/main/java/cn/gathub/gateway/constant/RedisConstant.java -------------------------------------------------------------------------------- /oauth2-gateway/src/main/java/cn/gathub/gateway/filter/AuthGlobalFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-gateway/src/main/java/cn/gathub/gateway/filter/AuthGlobalFilter.java -------------------------------------------------------------------------------- /oauth2-gateway/src/main/java/cn/gathub/gateway/filter/IgnoreUrlsRemoveJwtFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-gateway/src/main/java/cn/gathub/gateway/filter/IgnoreUrlsRemoveJwtFilter.java -------------------------------------------------------------------------------- /oauth2-gateway/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-gateway/src/main/resources/application.yml -------------------------------------------------------------------------------- /oauth2-resource/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-resource/pom.xml -------------------------------------------------------------------------------- /oauth2-resource/src/main/java/cn/gathub/resource/Oauth2ResourceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-resource/src/main/java/cn/gathub/resource/Oauth2ResourceApplication.java -------------------------------------------------------------------------------- /oauth2-resource/src/main/java/cn/gathub/resource/controller/HelloController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-resource/src/main/java/cn/gathub/resource/controller/HelloController.java -------------------------------------------------------------------------------- /oauth2-resource/src/main/java/cn/gathub/resource/controller/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-resource/src/main/java/cn/gathub/resource/controller/UserController.java -------------------------------------------------------------------------------- /oauth2-resource/src/main/java/cn/gathub/resource/domain/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-resource/src/main/java/cn/gathub/resource/domain/User.java -------------------------------------------------------------------------------- /oauth2-resource/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/oauth2-resource/src/main/resources/application.yml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it-honghui/spring-cloud-gateway-oauth2/HEAD/pom.xml --------------------------------------------------------------------------------