├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── etc └── keycloak-realm.json ├── gateway ├── pom.xml └── src │ └── main │ ├── java │ └── sample │ │ └── gateway │ │ ├── GatewayApplication.java │ │ ├── IdFilter.java │ │ └── SecurityConfig.java │ └── resources │ └── application.properties ├── inbox ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── sample │ │ │ └── inbox │ │ │ ├── InboxApplication.java │ │ │ ├── IndexController.java │ │ │ ├── message │ │ │ ├── Message.java │ │ │ ├── MessageController.java │ │ │ ├── MessageDto.java │ │ │ ├── MessageService.java │ │ │ └── WebClientMessageService.java │ │ │ ├── security │ │ │ ├── LoginController.java │ │ │ ├── SecurityControllerAdvice.java │ │ │ └── ServiceReactiveOAuth2UserService.java │ │ │ └── user │ │ │ ├── User.java │ │ │ ├── UserController.java │ │ │ ├── UserService.java │ │ │ └── WebClientUserService.java │ └── resources │ │ ├── application.yml │ │ └── templates │ │ ├── layout.html │ │ ├── login.html │ │ ├── messages │ │ ├── inbox.html │ │ └── view.html │ │ └── users │ │ └── form.html │ └── test │ └── java │ └── sample │ └── inbox │ ├── InboxApplicationTests.java │ └── user │ └── WebClientUserServiceTest.java ├── message ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── sample │ │ │ └── message │ │ │ ├── CurrentUserId.java │ │ │ ├── CurrentUserIdArgumentResolver.java │ │ │ ├── Message.java │ │ │ ├── MessageApplication.java │ │ │ ├── MessageController.java │ │ │ ├── MessageRepository.java │ │ │ └── MongoMessageInitiailizer.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── sample │ └── message │ └── MessageApplicationTests.java ├── mvnw ├── mvnw.cmd ├── pom.xml └── user ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── sample │ │ └── user │ │ ├── MongoUserInitiailizer.java │ │ ├── User.java │ │ ├── UserApplication.java │ │ ├── UserController.java │ │ └── UserRepository.java └── resources │ └── application.yml └── test └── java └── sample └── user └── UserApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /etc/keycloak-realm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/etc/keycloak-realm.json -------------------------------------------------------------------------------- /gateway/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/gateway/pom.xml -------------------------------------------------------------------------------- /gateway/src/main/java/sample/gateway/GatewayApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/gateway/src/main/java/sample/gateway/GatewayApplication.java -------------------------------------------------------------------------------- /gateway/src/main/java/sample/gateway/IdFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/gateway/src/main/java/sample/gateway/IdFilter.java -------------------------------------------------------------------------------- /gateway/src/main/java/sample/gateway/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/gateway/src/main/java/sample/gateway/SecurityConfig.java -------------------------------------------------------------------------------- /gateway/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/gateway/src/main/resources/application.properties -------------------------------------------------------------------------------- /inbox/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/.gitignore -------------------------------------------------------------------------------- /inbox/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /inbox/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /inbox/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/mvnw -------------------------------------------------------------------------------- /inbox/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/mvnw.cmd -------------------------------------------------------------------------------- /inbox/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/pom.xml -------------------------------------------------------------------------------- /inbox/src/main/java/sample/inbox/InboxApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/src/main/java/sample/inbox/InboxApplication.java -------------------------------------------------------------------------------- /inbox/src/main/java/sample/inbox/IndexController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/src/main/java/sample/inbox/IndexController.java -------------------------------------------------------------------------------- /inbox/src/main/java/sample/inbox/message/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/src/main/java/sample/inbox/message/Message.java -------------------------------------------------------------------------------- /inbox/src/main/java/sample/inbox/message/MessageController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/src/main/java/sample/inbox/message/MessageController.java -------------------------------------------------------------------------------- /inbox/src/main/java/sample/inbox/message/MessageDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/src/main/java/sample/inbox/message/MessageDto.java -------------------------------------------------------------------------------- /inbox/src/main/java/sample/inbox/message/MessageService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/src/main/java/sample/inbox/message/MessageService.java -------------------------------------------------------------------------------- /inbox/src/main/java/sample/inbox/message/WebClientMessageService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/src/main/java/sample/inbox/message/WebClientMessageService.java -------------------------------------------------------------------------------- /inbox/src/main/java/sample/inbox/security/LoginController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/src/main/java/sample/inbox/security/LoginController.java -------------------------------------------------------------------------------- /inbox/src/main/java/sample/inbox/security/SecurityControllerAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/src/main/java/sample/inbox/security/SecurityControllerAdvice.java -------------------------------------------------------------------------------- /inbox/src/main/java/sample/inbox/security/ServiceReactiveOAuth2UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/src/main/java/sample/inbox/security/ServiceReactiveOAuth2UserService.java -------------------------------------------------------------------------------- /inbox/src/main/java/sample/inbox/user/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/src/main/java/sample/inbox/user/User.java -------------------------------------------------------------------------------- /inbox/src/main/java/sample/inbox/user/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/src/main/java/sample/inbox/user/UserController.java -------------------------------------------------------------------------------- /inbox/src/main/java/sample/inbox/user/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/src/main/java/sample/inbox/user/UserService.java -------------------------------------------------------------------------------- /inbox/src/main/java/sample/inbox/user/WebClientUserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/src/main/java/sample/inbox/user/WebClientUserService.java -------------------------------------------------------------------------------- /inbox/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/src/main/resources/application.yml -------------------------------------------------------------------------------- /inbox/src/main/resources/templates/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/src/main/resources/templates/layout.html -------------------------------------------------------------------------------- /inbox/src/main/resources/templates/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/src/main/resources/templates/login.html -------------------------------------------------------------------------------- /inbox/src/main/resources/templates/messages/inbox.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/src/main/resources/templates/messages/inbox.html -------------------------------------------------------------------------------- /inbox/src/main/resources/templates/messages/view.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/src/main/resources/templates/messages/view.html -------------------------------------------------------------------------------- /inbox/src/main/resources/templates/users/form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/src/main/resources/templates/users/form.html -------------------------------------------------------------------------------- /inbox/src/test/java/sample/inbox/InboxApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/src/test/java/sample/inbox/InboxApplicationTests.java -------------------------------------------------------------------------------- /inbox/src/test/java/sample/inbox/user/WebClientUserServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/inbox/src/test/java/sample/inbox/user/WebClientUserServiceTest.java -------------------------------------------------------------------------------- /message/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/message/.gitignore -------------------------------------------------------------------------------- /message/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/message/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /message/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/message/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /message/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/message/mvnw -------------------------------------------------------------------------------- /message/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/message/mvnw.cmd -------------------------------------------------------------------------------- /message/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/message/pom.xml -------------------------------------------------------------------------------- /message/src/main/java/sample/message/CurrentUserId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/message/src/main/java/sample/message/CurrentUserId.java -------------------------------------------------------------------------------- /message/src/main/java/sample/message/CurrentUserIdArgumentResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/message/src/main/java/sample/message/CurrentUserIdArgumentResolver.java -------------------------------------------------------------------------------- /message/src/main/java/sample/message/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/message/src/main/java/sample/message/Message.java -------------------------------------------------------------------------------- /message/src/main/java/sample/message/MessageApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/message/src/main/java/sample/message/MessageApplication.java -------------------------------------------------------------------------------- /message/src/main/java/sample/message/MessageController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/message/src/main/java/sample/message/MessageController.java -------------------------------------------------------------------------------- /message/src/main/java/sample/message/MessageRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/message/src/main/java/sample/message/MessageRepository.java -------------------------------------------------------------------------------- /message/src/main/java/sample/message/MongoMessageInitiailizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/message/src/main/java/sample/message/MongoMessageInitiailizer.java -------------------------------------------------------------------------------- /message/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/message/src/main/resources/application.yml -------------------------------------------------------------------------------- /message/src/test/java/sample/message/MessageApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/message/src/test/java/sample/message/MessageApplicationTests.java -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/pom.xml -------------------------------------------------------------------------------- /user/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/user/.gitignore -------------------------------------------------------------------------------- /user/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/user/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /user/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/user/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /user/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/user/mvnw -------------------------------------------------------------------------------- /user/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/user/mvnw.cmd -------------------------------------------------------------------------------- /user/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/user/pom.xml -------------------------------------------------------------------------------- /user/src/main/java/sample/user/MongoUserInitiailizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/user/src/main/java/sample/user/MongoUserInitiailizer.java -------------------------------------------------------------------------------- /user/src/main/java/sample/user/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/user/src/main/java/sample/user/User.java -------------------------------------------------------------------------------- /user/src/main/java/sample/user/UserApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/user/src/main/java/sample/user/UserApplication.java -------------------------------------------------------------------------------- /user/src/main/java/sample/user/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/user/src/main/java/sample/user/UserController.java -------------------------------------------------------------------------------- /user/src/main/java/sample/user/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/user/src/main/java/sample/user/UserRepository.java -------------------------------------------------------------------------------- /user/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8081 -------------------------------------------------------------------------------- /user/src/test/java/sample/user/UserApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwinch/spring-security51-by-example-reactive/HEAD/user/src/test/java/sample/user/UserApplicationTests.java --------------------------------------------------------------------------------