├── .gitignore ├── client ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── example │ │ └── client │ │ ├── ClientApplication.java │ │ ├── security │ │ ├── config │ │ │ └── SecurityConfig.java │ │ ├── keycloak │ │ │ ├── KeycloakProperties.java │ │ │ └── KeycloakService.java │ │ └── oauth2 │ │ │ └── OAuth2TokenService.java │ │ ├── service │ │ ├── TodoService.java │ │ ├── dto │ │ │ └── Todo.java │ │ └── impl │ │ │ └── TodoServiceImpl.java │ │ └── web │ │ ├── controller │ │ ├── LoginController.java │ │ └── TodoController.java │ │ ├── filter │ │ └── LoggingFilter.java │ │ └── form │ │ └── TodoForm.java │ └── resources │ ├── application.yml │ ├── static │ └── css │ │ └── style.css │ └── templates │ ├── index.html │ └── login.html └── resource-server ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── curl.txt ├── mvnw ├── mvnw.cmd ├── pom.xml └── src └── main ├── java └── com │ └── example │ └── resourceserver │ ├── ResourceServerApplication.java │ ├── persistence │ ├── entity │ │ └── Todo.java │ └── respository │ │ └── TodoRepository.java │ ├── security │ └── config │ │ └── SecurityConfig.java │ ├── service │ ├── TodoService.java │ └── impl │ │ └── TodoServiceImpl.java │ └── web │ ├── controller │ └── TodoController.java │ ├── filter │ └── LoggingFilter.java │ ├── request │ └── TodoRequest.java │ └── response │ └── TodoResponse.java └── resources ├── application.yml ├── data.sql └── schema.sql /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.sh -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/client/.gitignore -------------------------------------------------------------------------------- /client/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/client/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /client/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/client/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /client/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/client/mvnw -------------------------------------------------------------------------------- /client/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/client/mvnw.cmd -------------------------------------------------------------------------------- /client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/client/pom.xml -------------------------------------------------------------------------------- /client/src/main/java/com/example/client/ClientApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/client/src/main/java/com/example/client/ClientApplication.java -------------------------------------------------------------------------------- /client/src/main/java/com/example/client/security/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/client/src/main/java/com/example/client/security/config/SecurityConfig.java -------------------------------------------------------------------------------- /client/src/main/java/com/example/client/security/keycloak/KeycloakProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/client/src/main/java/com/example/client/security/keycloak/KeycloakProperties.java -------------------------------------------------------------------------------- /client/src/main/java/com/example/client/security/keycloak/KeycloakService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/client/src/main/java/com/example/client/security/keycloak/KeycloakService.java -------------------------------------------------------------------------------- /client/src/main/java/com/example/client/security/oauth2/OAuth2TokenService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/client/src/main/java/com/example/client/security/oauth2/OAuth2TokenService.java -------------------------------------------------------------------------------- /client/src/main/java/com/example/client/service/TodoService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/client/src/main/java/com/example/client/service/TodoService.java -------------------------------------------------------------------------------- /client/src/main/java/com/example/client/service/dto/Todo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/client/src/main/java/com/example/client/service/dto/Todo.java -------------------------------------------------------------------------------- /client/src/main/java/com/example/client/service/impl/TodoServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/client/src/main/java/com/example/client/service/impl/TodoServiceImpl.java -------------------------------------------------------------------------------- /client/src/main/java/com/example/client/web/controller/LoginController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/client/src/main/java/com/example/client/web/controller/LoginController.java -------------------------------------------------------------------------------- /client/src/main/java/com/example/client/web/controller/TodoController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/client/src/main/java/com/example/client/web/controller/TodoController.java -------------------------------------------------------------------------------- /client/src/main/java/com/example/client/web/filter/LoggingFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/client/src/main/java/com/example/client/web/filter/LoggingFilter.java -------------------------------------------------------------------------------- /client/src/main/java/com/example/client/web/form/TodoForm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/client/src/main/java/com/example/client/web/form/TodoForm.java -------------------------------------------------------------------------------- /client/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/client/src/main/resources/application.yml -------------------------------------------------------------------------------- /client/src/main/resources/static/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/client/src/main/resources/static/css/style.css -------------------------------------------------------------------------------- /client/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/client/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /client/src/main/resources/templates/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/client/src/main/resources/templates/login.html -------------------------------------------------------------------------------- /resource-server/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/resource-server/.gitignore -------------------------------------------------------------------------------- /resource-server/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/resource-server/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /resource-server/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/resource-server/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /resource-server/curl.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/resource-server/curl.txt -------------------------------------------------------------------------------- /resource-server/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/resource-server/mvnw -------------------------------------------------------------------------------- /resource-server/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/resource-server/mvnw.cmd -------------------------------------------------------------------------------- /resource-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/resource-server/pom.xml -------------------------------------------------------------------------------- /resource-server/src/main/java/com/example/resourceserver/ResourceServerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/resource-server/src/main/java/com/example/resourceserver/ResourceServerApplication.java -------------------------------------------------------------------------------- /resource-server/src/main/java/com/example/resourceserver/persistence/entity/Todo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/resource-server/src/main/java/com/example/resourceserver/persistence/entity/Todo.java -------------------------------------------------------------------------------- /resource-server/src/main/java/com/example/resourceserver/persistence/respository/TodoRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/resource-server/src/main/java/com/example/resourceserver/persistence/respository/TodoRepository.java -------------------------------------------------------------------------------- /resource-server/src/main/java/com/example/resourceserver/security/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/resource-server/src/main/java/com/example/resourceserver/security/config/SecurityConfig.java -------------------------------------------------------------------------------- /resource-server/src/main/java/com/example/resourceserver/service/TodoService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/resource-server/src/main/java/com/example/resourceserver/service/TodoService.java -------------------------------------------------------------------------------- /resource-server/src/main/java/com/example/resourceserver/service/impl/TodoServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/resource-server/src/main/java/com/example/resourceserver/service/impl/TodoServiceImpl.java -------------------------------------------------------------------------------- /resource-server/src/main/java/com/example/resourceserver/web/controller/TodoController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/resource-server/src/main/java/com/example/resourceserver/web/controller/TodoController.java -------------------------------------------------------------------------------- /resource-server/src/main/java/com/example/resourceserver/web/filter/LoggingFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/resource-server/src/main/java/com/example/resourceserver/web/filter/LoggingFilter.java -------------------------------------------------------------------------------- /resource-server/src/main/java/com/example/resourceserver/web/request/TodoRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/resource-server/src/main/java/com/example/resourceserver/web/request/TodoRequest.java -------------------------------------------------------------------------------- /resource-server/src/main/java/com/example/resourceserver/web/response/TodoResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/resource-server/src/main/java/com/example/resourceserver/web/response/TodoResponse.java -------------------------------------------------------------------------------- /resource-server/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/resource-server/src/main/resources/application.yml -------------------------------------------------------------------------------- /resource-server/src/main/resources/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/resource-server/src/main/resources/data.sql -------------------------------------------------------------------------------- /resource-server/src/main/resources/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MasatoshiTada/oauth2-with-spring-security-51/HEAD/resource-server/src/main/resources/schema.sql --------------------------------------------------------------------------------