├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src ├── main ├── java │ └── de │ │ └── nava │ │ └── demo │ │ ├── Application.java │ │ ├── config │ │ └── SecurityConfiguration.java │ │ ├── controller │ │ ├── BaseControllerAdvice.java │ │ ├── ExceptionHandlerControllerAdvice.java │ │ ├── HomeController.java │ │ ├── LoginController.java │ │ ├── UserController.java │ │ └── UsersController.java │ │ ├── domain │ │ ├── CurrentUser.java │ │ ├── Role.java │ │ ├── User.java │ │ ├── UserCreateForm.java │ │ └── validator │ │ │ └── UserCreateFormValidator.java │ │ ├── health │ │ └── CustomHealthIndicator.java │ │ ├── repository │ │ └── UserRepository.java │ │ └── service │ │ ├── CurrentUserDetailsService.java │ │ ├── CurrentUserService.java │ │ └── UserService.java └── resources │ ├── application-dev.properties │ ├── application.properties │ ├── db │ ├── 2016-03-25-initdb.xml │ └── mongeez.xml │ ├── messages.properties │ ├── public │ └── images │ │ └── favicon.png │ └── templates │ ├── base_layout.html │ ├── home.html │ ├── login.html │ ├── user.html │ ├── user_create.html │ └── users.html └── test ├── java └── de │ └── nava │ └── demo │ ├── ApplicationIT.java │ ├── repository │ └── UserRepositoryIT.java │ └── testsupport │ ├── Application4Testing.java │ ├── FakeMongoConfiguration.java │ └── IntegrationTestBase.java └── resources └── application-test.properties /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | jdk: 3 | - oraclejdk8 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/gradlew.bat -------------------------------------------------------------------------------- /src/main/java/de/nava/demo/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/java/de/nava/demo/Application.java -------------------------------------------------------------------------------- /src/main/java/de/nava/demo/config/SecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/java/de/nava/demo/config/SecurityConfiguration.java -------------------------------------------------------------------------------- /src/main/java/de/nava/demo/controller/BaseControllerAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/java/de/nava/demo/controller/BaseControllerAdvice.java -------------------------------------------------------------------------------- /src/main/java/de/nava/demo/controller/ExceptionHandlerControllerAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/java/de/nava/demo/controller/ExceptionHandlerControllerAdvice.java -------------------------------------------------------------------------------- /src/main/java/de/nava/demo/controller/HomeController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/java/de/nava/demo/controller/HomeController.java -------------------------------------------------------------------------------- /src/main/java/de/nava/demo/controller/LoginController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/java/de/nava/demo/controller/LoginController.java -------------------------------------------------------------------------------- /src/main/java/de/nava/demo/controller/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/java/de/nava/demo/controller/UserController.java -------------------------------------------------------------------------------- /src/main/java/de/nava/demo/controller/UsersController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/java/de/nava/demo/controller/UsersController.java -------------------------------------------------------------------------------- /src/main/java/de/nava/demo/domain/CurrentUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/java/de/nava/demo/domain/CurrentUser.java -------------------------------------------------------------------------------- /src/main/java/de/nava/demo/domain/Role.java: -------------------------------------------------------------------------------- 1 | package de.nava.demo.domain; 2 | 3 | public enum Role { 4 | 5 | USER, ADMIN 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/de/nava/demo/domain/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/java/de/nava/demo/domain/User.java -------------------------------------------------------------------------------- /src/main/java/de/nava/demo/domain/UserCreateForm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/java/de/nava/demo/domain/UserCreateForm.java -------------------------------------------------------------------------------- /src/main/java/de/nava/demo/domain/validator/UserCreateFormValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/java/de/nava/demo/domain/validator/UserCreateFormValidator.java -------------------------------------------------------------------------------- /src/main/java/de/nava/demo/health/CustomHealthIndicator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/java/de/nava/demo/health/CustomHealthIndicator.java -------------------------------------------------------------------------------- /src/main/java/de/nava/demo/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/java/de/nava/demo/repository/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/de/nava/demo/service/CurrentUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/java/de/nava/demo/service/CurrentUserDetailsService.java -------------------------------------------------------------------------------- /src/main/java/de/nava/demo/service/CurrentUserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/java/de/nava/demo/service/CurrentUserService.java -------------------------------------------------------------------------------- /src/main/java/de/nava/demo/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/java/de/nava/demo/service/UserService.java -------------------------------------------------------------------------------- /src/main/resources/application-dev.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/resources/application-dev.properties -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/db/2016-03-25-initdb.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/resources/db/2016-03-25-initdb.xml -------------------------------------------------------------------------------- /src/main/resources/db/mongeez.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/resources/db/mongeez.xml -------------------------------------------------------------------------------- /src/main/resources/messages.properties: -------------------------------------------------------------------------------- 1 | page.title=Welcome to Demo App -------------------------------------------------------------------------------- /src/main/resources/public/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/resources/public/images/favicon.png -------------------------------------------------------------------------------- /src/main/resources/templates/base_layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/resources/templates/base_layout.html -------------------------------------------------------------------------------- /src/main/resources/templates/home.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/resources/templates/home.html -------------------------------------------------------------------------------- /src/main/resources/templates/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/resources/templates/login.html -------------------------------------------------------------------------------- /src/main/resources/templates/user.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/resources/templates/user.html -------------------------------------------------------------------------------- /src/main/resources/templates/user_create.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/resources/templates/user_create.html -------------------------------------------------------------------------------- /src/main/resources/templates/users.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/main/resources/templates/users.html -------------------------------------------------------------------------------- /src/test/java/de/nava/demo/ApplicationIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/test/java/de/nava/demo/ApplicationIT.java -------------------------------------------------------------------------------- /src/test/java/de/nava/demo/repository/UserRepositoryIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/test/java/de/nava/demo/repository/UserRepositoryIT.java -------------------------------------------------------------------------------- /src/test/java/de/nava/demo/testsupport/Application4Testing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/test/java/de/nava/demo/testsupport/Application4Testing.java -------------------------------------------------------------------------------- /src/test/java/de/nava/demo/testsupport/FakeMongoConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/test/java/de/nava/demo/testsupport/FakeMongoConfiguration.java -------------------------------------------------------------------------------- /src/test/java/de/nava/demo/testsupport/IntegrationTestBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/test/java/de/nava/demo/testsupport/IntegrationTestBase.java -------------------------------------------------------------------------------- /src/test/resources/application-test.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikos/springboot-security-mongodb/HEAD/src/test/resources/application-test.properties --------------------------------------------------------------------------------