├── README.md ├── api-gateway ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── okta │ │ │ └── developer │ │ │ └── gateway │ │ │ ├── OktaOAuth2WebSecurity.java │ │ │ ├── SpringCloudGatewayApplication.java │ │ │ └── controller │ │ │ └── GreetingController.java │ └── resources │ │ ├── application.yml │ │ └── templates │ │ └── greeting.html │ └── test │ └── java │ └── com │ └── okta │ └── developer │ └── gateway │ └── SpringCloudGatewayApplicationTests.java ├── cart-service ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── okta │ │ │ └── developer │ │ │ └── cartservice │ │ │ ├── CartServiceApplication.java │ │ │ ├── WebClientConfig.java │ │ │ ├── WebConfig.java │ │ │ ├── WebSecurity.java │ │ │ ├── controller │ │ │ ├── CartController.java │ │ │ └── CartNotFoundException.java │ │ │ ├── model │ │ │ ├── Cart.java │ │ │ ├── LineItem.java │ │ │ └── MonetaryAmountConverter.java │ │ │ ├── repository │ │ │ └── CartRepository.java │ │ │ └── service │ │ │ ├── PricingException.java │ │ │ └── PricingService.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── com │ └── okta │ └── developer │ └── cartservice │ ├── CartServiceApplicationTests.java │ └── controller │ └── CartControllerTest.java ├── eureka ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── okta │ │ │ └── developer │ │ │ └── discovery │ │ │ └── EurekaServiceApplication.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── com │ └── okta │ └── developer │ └── discovery │ └── EurekaServiceApplicationTests.java ├── pom.xml └── pricing-service ├── .gitignore ├── .mvn └── wrapper │ ├── MavenWrapperDownloader.java │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── okta │ │ └── developer │ │ └── pricing │ │ ├── PricingServiceApplication.java │ │ ├── WebConfig.java │ │ ├── WebSecurity.java │ │ ├── controller │ │ └── PricingController.java │ │ ├── model │ │ ├── Cart.java │ │ └── LineItem.java │ │ └── service │ │ ├── DefaultPricingService.java │ │ └── PricingService.java └── resources │ └── application.yml └── test └── java └── com └── okta └── developer └── pricing ├── PricingServiceApplicationTests.java └── controller └── PricingControllerTest.java /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/README.md -------------------------------------------------------------------------------- /api-gateway/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/api-gateway/.gitignore -------------------------------------------------------------------------------- /api-gateway/.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/api-gateway/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /api-gateway/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/api-gateway/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /api-gateway/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/api-gateway/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /api-gateway/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/api-gateway/mvnw -------------------------------------------------------------------------------- /api-gateway/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/api-gateway/mvnw.cmd -------------------------------------------------------------------------------- /api-gateway/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/api-gateway/pom.xml -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/okta/developer/gateway/OktaOAuth2WebSecurity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/api-gateway/src/main/java/com/okta/developer/gateway/OktaOAuth2WebSecurity.java -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/okta/developer/gateway/SpringCloudGatewayApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/api-gateway/src/main/java/com/okta/developer/gateway/SpringCloudGatewayApplication.java -------------------------------------------------------------------------------- /api-gateway/src/main/java/com/okta/developer/gateway/controller/GreetingController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/api-gateway/src/main/java/com/okta/developer/gateway/controller/GreetingController.java -------------------------------------------------------------------------------- /api-gateway/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/api-gateway/src/main/resources/application.yml -------------------------------------------------------------------------------- /api-gateway/src/main/resources/templates/greeting.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/api-gateway/src/main/resources/templates/greeting.html -------------------------------------------------------------------------------- /api-gateway/src/test/java/com/okta/developer/gateway/SpringCloudGatewayApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/api-gateway/src/test/java/com/okta/developer/gateway/SpringCloudGatewayApplicationTests.java -------------------------------------------------------------------------------- /cart-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/cart-service/.gitignore -------------------------------------------------------------------------------- /cart-service/.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/cart-service/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /cart-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/cart-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /cart-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/cart-service/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /cart-service/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/cart-service/mvnw -------------------------------------------------------------------------------- /cart-service/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/cart-service/mvnw.cmd -------------------------------------------------------------------------------- /cart-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/cart-service/pom.xml -------------------------------------------------------------------------------- /cart-service/src/main/java/com/okta/developer/cartservice/CartServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/cart-service/src/main/java/com/okta/developer/cartservice/CartServiceApplication.java -------------------------------------------------------------------------------- /cart-service/src/main/java/com/okta/developer/cartservice/WebClientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/cart-service/src/main/java/com/okta/developer/cartservice/WebClientConfig.java -------------------------------------------------------------------------------- /cart-service/src/main/java/com/okta/developer/cartservice/WebConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/cart-service/src/main/java/com/okta/developer/cartservice/WebConfig.java -------------------------------------------------------------------------------- /cart-service/src/main/java/com/okta/developer/cartservice/WebSecurity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/cart-service/src/main/java/com/okta/developer/cartservice/WebSecurity.java -------------------------------------------------------------------------------- /cart-service/src/main/java/com/okta/developer/cartservice/controller/CartController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/cart-service/src/main/java/com/okta/developer/cartservice/controller/CartController.java -------------------------------------------------------------------------------- /cart-service/src/main/java/com/okta/developer/cartservice/controller/CartNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/cart-service/src/main/java/com/okta/developer/cartservice/controller/CartNotFoundException.java -------------------------------------------------------------------------------- /cart-service/src/main/java/com/okta/developer/cartservice/model/Cart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/cart-service/src/main/java/com/okta/developer/cartservice/model/Cart.java -------------------------------------------------------------------------------- /cart-service/src/main/java/com/okta/developer/cartservice/model/LineItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/cart-service/src/main/java/com/okta/developer/cartservice/model/LineItem.java -------------------------------------------------------------------------------- /cart-service/src/main/java/com/okta/developer/cartservice/model/MonetaryAmountConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/cart-service/src/main/java/com/okta/developer/cartservice/model/MonetaryAmountConverter.java -------------------------------------------------------------------------------- /cart-service/src/main/java/com/okta/developer/cartservice/repository/CartRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/cart-service/src/main/java/com/okta/developer/cartservice/repository/CartRepository.java -------------------------------------------------------------------------------- /cart-service/src/main/java/com/okta/developer/cartservice/service/PricingException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/cart-service/src/main/java/com/okta/developer/cartservice/service/PricingException.java -------------------------------------------------------------------------------- /cart-service/src/main/java/com/okta/developer/cartservice/service/PricingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/cart-service/src/main/java/com/okta/developer/cartservice/service/PricingService.java -------------------------------------------------------------------------------- /cart-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/cart-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /cart-service/src/test/java/com/okta/developer/cartservice/CartServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/cart-service/src/test/java/com/okta/developer/cartservice/CartServiceApplicationTests.java -------------------------------------------------------------------------------- /cart-service/src/test/java/com/okta/developer/cartservice/controller/CartControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/cart-service/src/test/java/com/okta/developer/cartservice/controller/CartControllerTest.java -------------------------------------------------------------------------------- /eureka/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/eureka/.gitignore -------------------------------------------------------------------------------- /eureka/.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/eureka/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /eureka/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/eureka/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /eureka/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/eureka/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /eureka/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/eureka/mvnw -------------------------------------------------------------------------------- /eureka/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/eureka/mvnw.cmd -------------------------------------------------------------------------------- /eureka/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/eureka/pom.xml -------------------------------------------------------------------------------- /eureka/src/main/java/com/okta/developer/discovery/EurekaServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/eureka/src/main/java/com/okta/developer/discovery/EurekaServiceApplication.java -------------------------------------------------------------------------------- /eureka/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/eureka/src/main/resources/application.yml -------------------------------------------------------------------------------- /eureka/src/test/java/com/okta/developer/discovery/EurekaServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/eureka/src/test/java/com/okta/developer/discovery/EurekaServiceApplicationTests.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/pom.xml -------------------------------------------------------------------------------- /pricing-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/pricing-service/.gitignore -------------------------------------------------------------------------------- /pricing-service/.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/pricing-service/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /pricing-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/pricing-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /pricing-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/pricing-service/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /pricing-service/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/pricing-service/mvnw -------------------------------------------------------------------------------- /pricing-service/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/pricing-service/mvnw.cmd -------------------------------------------------------------------------------- /pricing-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/pricing-service/pom.xml -------------------------------------------------------------------------------- /pricing-service/src/main/java/com/okta/developer/pricing/PricingServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/pricing-service/src/main/java/com/okta/developer/pricing/PricingServiceApplication.java -------------------------------------------------------------------------------- /pricing-service/src/main/java/com/okta/developer/pricing/WebConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/pricing-service/src/main/java/com/okta/developer/pricing/WebConfig.java -------------------------------------------------------------------------------- /pricing-service/src/main/java/com/okta/developer/pricing/WebSecurity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/pricing-service/src/main/java/com/okta/developer/pricing/WebSecurity.java -------------------------------------------------------------------------------- /pricing-service/src/main/java/com/okta/developer/pricing/controller/PricingController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/pricing-service/src/main/java/com/okta/developer/pricing/controller/PricingController.java -------------------------------------------------------------------------------- /pricing-service/src/main/java/com/okta/developer/pricing/model/Cart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/pricing-service/src/main/java/com/okta/developer/pricing/model/Cart.java -------------------------------------------------------------------------------- /pricing-service/src/main/java/com/okta/developer/pricing/model/LineItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/pricing-service/src/main/java/com/okta/developer/pricing/model/LineItem.java -------------------------------------------------------------------------------- /pricing-service/src/main/java/com/okta/developer/pricing/service/DefaultPricingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/pricing-service/src/main/java/com/okta/developer/pricing/service/DefaultPricingService.java -------------------------------------------------------------------------------- /pricing-service/src/main/java/com/okta/developer/pricing/service/PricingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/pricing-service/src/main/java/com/okta/developer/pricing/service/PricingService.java -------------------------------------------------------------------------------- /pricing-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/pricing-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /pricing-service/src/test/java/com/okta/developer/pricing/PricingServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/pricing-service/src/test/java/com/okta/developer/pricing/PricingServiceApplicationTests.java -------------------------------------------------------------------------------- /pricing-service/src/test/java/com/okta/developer/pricing/controller/PricingControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oktadev/okta-spring-cloud-gateway-example/HEAD/pricing-service/src/test/java/com/okta/developer/pricing/controller/PricingControllerTest.java --------------------------------------------------------------------------------