├── .gitignore ├── .travis.yml ├── README.md ├── book-service ├── Dockerfile ├── pom.xml └── src │ ├── docker │ ├── config.yml │ ├── deployment.yml │ ├── entrypoint.sh │ ├── namespace.yml │ └── service.yml │ ├── main │ ├── java │ │ └── com │ │ │ └── basaki │ │ │ └── k8s │ │ │ ├── Application.java │ │ │ ├── config │ │ │ ├── DataConfiguration.java │ │ │ ├── SecurityAuthProperties.java │ │ │ ├── SecurityConfiguration.java │ │ │ ├── SpringConfiguration.java │ │ │ └── SwaggerConfiguration.java │ │ │ ├── controller │ │ │ ├── BookController.java │ │ │ └── CustomErrorController.java │ │ │ ├── data │ │ │ ├── entity │ │ │ │ └── Book.java │ │ │ └── repository │ │ │ │ └── BookRepository.java │ │ │ ├── error │ │ │ ├── ErrorInfo.java │ │ │ ├── ExceptionProcessor.java │ │ │ └── exception │ │ │ │ ├── DataNotFoundException.java │ │ │ │ └── SecurityConfigurationException.java │ │ │ ├── model │ │ │ └── BookRequest.java │ │ │ └── service │ │ │ └── BookService.java │ └── resources │ │ ├── config │ │ └── application.yml │ │ └── db │ │ └── create-db.sql │ └── test │ └── java │ └── com │ └── basaki │ └── k8s │ ├── GenerateEncodedPassword.java │ ├── config │ └── SwaggerConfigurationFunctionalTests.java │ ├── controller │ ├── BookControllerFunctionalTests.java │ ├── BookControllerTest.java │ └── CustomErrorControllerTest.java │ └── error │ └── ExceptionProcessorTest.java ├── edge-service ├── Dockerfile ├── pom.xml └── src │ ├── docker │ ├── config.yml │ ├── deployment.yml │ ├── entrypoint.sh │ ├── namespace.yml │ └── service.yml │ ├── main │ ├── java │ │ └── com │ │ │ └── basaki │ │ │ └── edge │ │ │ ├── Application.java │ │ │ ├── config │ │ │ ├── RoutePostProcessor.java │ │ │ ├── SecurityBasicAuthConfiguration.java │ │ │ ├── SecurityOauth2Configuration.java │ │ │ └── SpringConfiguration.java │ │ │ ├── exception │ │ │ ├── AuthenticationException.java │ │ │ ├── BadConfigurationException.java │ │ │ └── BadCredentialsException.java │ │ │ ├── filter │ │ │ ├── global │ │ │ │ ├── AuthenticationGlobalFilter.java │ │ │ │ ├── BasicAuthRelayGlobalFilter.java │ │ │ │ └── OrderConstant.java │ │ │ ├── post │ │ │ │ └── AddResponseTimeHeaderPostFilter.java │ │ │ └── pre │ │ │ │ └── AddRequestTimeHeaderPreFilter.java │ │ │ ├── security │ │ │ ├── AuthenticationExtractor.java │ │ │ ├── Authenticator.java │ │ │ ├── Credentials.java │ │ │ ├── SecurityAuthProperties.java │ │ │ ├── basic │ │ │ │ ├── BasicAuthCredentials.java │ │ │ │ ├── BasicAuthExtractor.java │ │ │ │ ├── BasicAuthProvider.java │ │ │ │ └── BasicAuthenticator.java │ │ │ └── oauth2 │ │ │ │ ├── AudienceValidator.java │ │ │ │ ├── JwtAuthenticator.java │ │ │ │ ├── JwtCredentials.java │ │ │ │ └── JwtExtractor.java │ │ │ └── util │ │ │ └── Base64Encoder.java │ └── resources │ │ └── config │ │ └── application.yml │ └── test │ ├── java │ └── com │ │ └── basaki │ │ └── edge │ │ ├── EdgeApplicationTest.java │ │ ├── filter │ │ ├── global │ │ │ ├── AuthenticationGlobalFilterTest.java │ │ │ └── BasicAuthRelayGlobalFilterTest.java │ │ └── pre │ │ │ └── AddRequestTimeHeaderPreFilterTest.java │ │ └── security │ │ ├── basic │ │ ├── BasicAuthExtractorTest.java │ │ ├── BasicAuthProviderTest.java │ │ └── BasicAuthenticatorTest.java │ │ └── oauth2 │ │ ├── JwtAuthenticatorTest.java │ │ └── JwtExtractorTest.java │ └── resources │ ├── config │ └── application-test.yml │ └── wiremock │ └── book │ ├── __files │ └── body-books-create.json │ └── mappings │ └── mapping-books-create.json ├── img ├── gateway-example-flow-2.png ├── gateway-example-flow.drawio ├── gateway-example-flow.svg ├── spring-cloud-gateway.svg └── spring-cloud.jpg ├── pom.xml └── report └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/README.md -------------------------------------------------------------------------------- /book-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/Dockerfile -------------------------------------------------------------------------------- /book-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/pom.xml -------------------------------------------------------------------------------- /book-service/src/docker/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/docker/config.yml -------------------------------------------------------------------------------- /book-service/src/docker/deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/docker/deployment.yml -------------------------------------------------------------------------------- /book-service/src/docker/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/docker/entrypoint.sh -------------------------------------------------------------------------------- /book-service/src/docker/namespace.yml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: gateway-example -------------------------------------------------------------------------------- /book-service/src/docker/service.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/docker/service.yml -------------------------------------------------------------------------------- /book-service/src/main/java/com/basaki/k8s/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/main/java/com/basaki/k8s/Application.java -------------------------------------------------------------------------------- /book-service/src/main/java/com/basaki/k8s/config/DataConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/main/java/com/basaki/k8s/config/DataConfiguration.java -------------------------------------------------------------------------------- /book-service/src/main/java/com/basaki/k8s/config/SecurityAuthProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/main/java/com/basaki/k8s/config/SecurityAuthProperties.java -------------------------------------------------------------------------------- /book-service/src/main/java/com/basaki/k8s/config/SecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/main/java/com/basaki/k8s/config/SecurityConfiguration.java -------------------------------------------------------------------------------- /book-service/src/main/java/com/basaki/k8s/config/SpringConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/main/java/com/basaki/k8s/config/SpringConfiguration.java -------------------------------------------------------------------------------- /book-service/src/main/java/com/basaki/k8s/config/SwaggerConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/main/java/com/basaki/k8s/config/SwaggerConfiguration.java -------------------------------------------------------------------------------- /book-service/src/main/java/com/basaki/k8s/controller/BookController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/main/java/com/basaki/k8s/controller/BookController.java -------------------------------------------------------------------------------- /book-service/src/main/java/com/basaki/k8s/controller/CustomErrorController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/main/java/com/basaki/k8s/controller/CustomErrorController.java -------------------------------------------------------------------------------- /book-service/src/main/java/com/basaki/k8s/data/entity/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/main/java/com/basaki/k8s/data/entity/Book.java -------------------------------------------------------------------------------- /book-service/src/main/java/com/basaki/k8s/data/repository/BookRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/main/java/com/basaki/k8s/data/repository/BookRepository.java -------------------------------------------------------------------------------- /book-service/src/main/java/com/basaki/k8s/error/ErrorInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/main/java/com/basaki/k8s/error/ErrorInfo.java -------------------------------------------------------------------------------- /book-service/src/main/java/com/basaki/k8s/error/ExceptionProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/main/java/com/basaki/k8s/error/ExceptionProcessor.java -------------------------------------------------------------------------------- /book-service/src/main/java/com/basaki/k8s/error/exception/DataNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/main/java/com/basaki/k8s/error/exception/DataNotFoundException.java -------------------------------------------------------------------------------- /book-service/src/main/java/com/basaki/k8s/error/exception/SecurityConfigurationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/main/java/com/basaki/k8s/error/exception/SecurityConfigurationException.java -------------------------------------------------------------------------------- /book-service/src/main/java/com/basaki/k8s/model/BookRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/main/java/com/basaki/k8s/model/BookRequest.java -------------------------------------------------------------------------------- /book-service/src/main/java/com/basaki/k8s/service/BookService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/main/java/com/basaki/k8s/service/BookService.java -------------------------------------------------------------------------------- /book-service/src/main/resources/config/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/main/resources/config/application.yml -------------------------------------------------------------------------------- /book-service/src/main/resources/db/create-db.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/main/resources/db/create-db.sql -------------------------------------------------------------------------------- /book-service/src/test/java/com/basaki/k8s/GenerateEncodedPassword.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/test/java/com/basaki/k8s/GenerateEncodedPassword.java -------------------------------------------------------------------------------- /book-service/src/test/java/com/basaki/k8s/config/SwaggerConfigurationFunctionalTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/test/java/com/basaki/k8s/config/SwaggerConfigurationFunctionalTests.java -------------------------------------------------------------------------------- /book-service/src/test/java/com/basaki/k8s/controller/BookControllerFunctionalTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/test/java/com/basaki/k8s/controller/BookControllerFunctionalTests.java -------------------------------------------------------------------------------- /book-service/src/test/java/com/basaki/k8s/controller/BookControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/test/java/com/basaki/k8s/controller/BookControllerTest.java -------------------------------------------------------------------------------- /book-service/src/test/java/com/basaki/k8s/controller/CustomErrorControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/test/java/com/basaki/k8s/controller/CustomErrorControllerTest.java -------------------------------------------------------------------------------- /book-service/src/test/java/com/basaki/k8s/error/ExceptionProcessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/book-service/src/test/java/com/basaki/k8s/error/ExceptionProcessorTest.java -------------------------------------------------------------------------------- /edge-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/Dockerfile -------------------------------------------------------------------------------- /edge-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/pom.xml -------------------------------------------------------------------------------- /edge-service/src/docker/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/docker/config.yml -------------------------------------------------------------------------------- /edge-service/src/docker/deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/docker/deployment.yml -------------------------------------------------------------------------------- /edge-service/src/docker/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/docker/entrypoint.sh -------------------------------------------------------------------------------- /edge-service/src/docker/namespace.yml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: gateway-example -------------------------------------------------------------------------------- /edge-service/src/docker/service.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/docker/service.yml -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/Application.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/config/RoutePostProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/config/RoutePostProcessor.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/config/SecurityBasicAuthConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/config/SecurityBasicAuthConfiguration.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/config/SecurityOauth2Configuration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/config/SecurityOauth2Configuration.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/config/SpringConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/config/SpringConfiguration.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/exception/AuthenticationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/exception/AuthenticationException.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/exception/BadConfigurationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/exception/BadConfigurationException.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/exception/BadCredentialsException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/exception/BadCredentialsException.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/filter/global/AuthenticationGlobalFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/filter/global/AuthenticationGlobalFilter.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/filter/global/BasicAuthRelayGlobalFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/filter/global/BasicAuthRelayGlobalFilter.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/filter/global/OrderConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/filter/global/OrderConstant.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/filter/post/AddResponseTimeHeaderPostFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/filter/post/AddResponseTimeHeaderPostFilter.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/filter/pre/AddRequestTimeHeaderPreFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/filter/pre/AddRequestTimeHeaderPreFilter.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/security/AuthenticationExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/security/AuthenticationExtractor.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/security/Authenticator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/security/Authenticator.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/security/Credentials.java: -------------------------------------------------------------------------------- 1 | package com.basaki.edge.security; 2 | 3 | public interface Credentials { 4 | } 5 | -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/security/SecurityAuthProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/security/SecurityAuthProperties.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/security/basic/BasicAuthCredentials.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/security/basic/BasicAuthCredentials.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/security/basic/BasicAuthExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/security/basic/BasicAuthExtractor.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/security/basic/BasicAuthProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/security/basic/BasicAuthProvider.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/security/basic/BasicAuthenticator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/security/basic/BasicAuthenticator.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/security/oauth2/AudienceValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/security/oauth2/AudienceValidator.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/security/oauth2/JwtAuthenticator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/security/oauth2/JwtAuthenticator.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/security/oauth2/JwtCredentials.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/security/oauth2/JwtCredentials.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/security/oauth2/JwtExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/security/oauth2/JwtExtractor.java -------------------------------------------------------------------------------- /edge-service/src/main/java/com/basaki/edge/util/Base64Encoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/java/com/basaki/edge/util/Base64Encoder.java -------------------------------------------------------------------------------- /edge-service/src/main/resources/config/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/main/resources/config/application.yml -------------------------------------------------------------------------------- /edge-service/src/test/java/com/basaki/edge/EdgeApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/test/java/com/basaki/edge/EdgeApplicationTest.java -------------------------------------------------------------------------------- /edge-service/src/test/java/com/basaki/edge/filter/global/AuthenticationGlobalFilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/test/java/com/basaki/edge/filter/global/AuthenticationGlobalFilterTest.java -------------------------------------------------------------------------------- /edge-service/src/test/java/com/basaki/edge/filter/global/BasicAuthRelayGlobalFilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/test/java/com/basaki/edge/filter/global/BasicAuthRelayGlobalFilterTest.java -------------------------------------------------------------------------------- /edge-service/src/test/java/com/basaki/edge/filter/pre/AddRequestTimeHeaderPreFilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/test/java/com/basaki/edge/filter/pre/AddRequestTimeHeaderPreFilterTest.java -------------------------------------------------------------------------------- /edge-service/src/test/java/com/basaki/edge/security/basic/BasicAuthExtractorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/test/java/com/basaki/edge/security/basic/BasicAuthExtractorTest.java -------------------------------------------------------------------------------- /edge-service/src/test/java/com/basaki/edge/security/basic/BasicAuthProviderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/test/java/com/basaki/edge/security/basic/BasicAuthProviderTest.java -------------------------------------------------------------------------------- /edge-service/src/test/java/com/basaki/edge/security/basic/BasicAuthenticatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/test/java/com/basaki/edge/security/basic/BasicAuthenticatorTest.java -------------------------------------------------------------------------------- /edge-service/src/test/java/com/basaki/edge/security/oauth2/JwtAuthenticatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/test/java/com/basaki/edge/security/oauth2/JwtAuthenticatorTest.java -------------------------------------------------------------------------------- /edge-service/src/test/java/com/basaki/edge/security/oauth2/JwtExtractorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/test/java/com/basaki/edge/security/oauth2/JwtExtractorTest.java -------------------------------------------------------------------------------- /edge-service/src/test/resources/config/application-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/test/resources/config/application-test.yml -------------------------------------------------------------------------------- /edge-service/src/test/resources/wiremock/book/__files/body-books-create.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/test/resources/wiremock/book/__files/body-books-create.json -------------------------------------------------------------------------------- /edge-service/src/test/resources/wiremock/book/mappings/mapping-books-create.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/edge-service/src/test/resources/wiremock/book/mappings/mapping-books-create.json -------------------------------------------------------------------------------- /img/gateway-example-flow-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/img/gateway-example-flow-2.png -------------------------------------------------------------------------------- /img/gateway-example-flow.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/img/gateway-example-flow.drawio -------------------------------------------------------------------------------- /img/gateway-example-flow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/img/gateway-example-flow.svg -------------------------------------------------------------------------------- /img/spring-cloud-gateway.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/img/spring-cloud-gateway.svg -------------------------------------------------------------------------------- /img/spring-cloud.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/img/spring-cloud.jpg -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/pom.xml -------------------------------------------------------------------------------- /report/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indrabasak/spring-gateway-example/HEAD/report/pom.xml --------------------------------------------------------------------------------