├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src └── main ├── java └── com │ └── maurofokker │ └── demo │ ├── model │ ├── PasswordResetToken.java │ ├── Privilege.java │ ├── Role.java │ ├── SecurityQuestion.java │ ├── SecurityQuestionDefinition.java │ ├── User.java │ └── VerificationToken.java │ ├── persistence │ ├── PasswordResetTokenRepository.java │ ├── PrivilegeRepository.java │ ├── RoleRepository.java │ ├── SecurityQuestionDefinitionRepository.java │ ├── SecurityQuestionRepository.java │ ├── UserRepository.java │ └── VerificationTokenRepository.java │ ├── registration │ ├── OnRegistrationCompleteEvent.java │ └── listener │ │ └── RegistrationListener.java │ ├── run │ └── SpringSecurityDemoApplication.java │ ├── security │ ├── ActiveUserService.java │ ├── DemoUserDetailsService.java │ ├── filter │ │ └── LoggingFilter.java │ ├── providers │ │ └── CustomAuthenticationProvider.java │ └── voters │ │ ├── LockedUsers.java │ │ └── RealTimeLockVoter.java │ ├── service │ ├── AsyncBean.java │ ├── IUserService.java │ ├── RunAsService.java │ └── UserService.java │ ├── spring │ ├── BasicSecurityConfig.java │ ├── DemoMethodSecurityConfig.java │ ├── DemoPersistenceJpaConfig.java │ ├── DemoServiceConfig.java │ └── DemoWebConfig.java │ ├── validation │ ├── EmailExistsException.java │ ├── PasswordConstraintValidator.java │ ├── PasswordMatches.java │ ├── PasswordMatchesValidator.java │ └── ValidPassword.java │ └── web │ └── controller │ ├── PathController.java │ ├── RegistrationController.java │ ├── RunAsController.java │ └── UserController.java └── resources ├── application.properties ├── data.sql ├── logback.xml ├── static ├── css │ └── bootstrap.min.css ├── favicon.ico └── js │ ├── jquery-1.7.2.js │ ├── jquery.validate.js │ └── pwstrength.js └── templates ├── forgotPassword.html ├── layout.html ├── loginPage.html ├── profile.html ├── registrationPage.html ├── resetPassword.html ├── securedPage.html └── users ├── form.html ├── list.html └── view.html /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/README.md -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/model/PasswordResetToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/model/PasswordResetToken.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/model/Privilege.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/model/Privilege.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/model/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/model/Role.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/model/SecurityQuestion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/model/SecurityQuestion.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/model/SecurityQuestionDefinition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/model/SecurityQuestionDefinition.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/model/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/model/User.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/model/VerificationToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/model/VerificationToken.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/persistence/PasswordResetTokenRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/persistence/PasswordResetTokenRepository.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/persistence/PrivilegeRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/persistence/PrivilegeRepository.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/persistence/RoleRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/persistence/RoleRepository.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/persistence/SecurityQuestionDefinitionRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/persistence/SecurityQuestionDefinitionRepository.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/persistence/SecurityQuestionRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/persistence/SecurityQuestionRepository.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/persistence/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/persistence/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/persistence/VerificationTokenRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/persistence/VerificationTokenRepository.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/registration/OnRegistrationCompleteEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/registration/OnRegistrationCompleteEvent.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/registration/listener/RegistrationListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/registration/listener/RegistrationListener.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/run/SpringSecurityDemoApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/run/SpringSecurityDemoApplication.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/security/ActiveUserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/security/ActiveUserService.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/security/DemoUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/security/DemoUserDetailsService.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/security/filter/LoggingFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/security/filter/LoggingFilter.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/security/providers/CustomAuthenticationProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/security/providers/CustomAuthenticationProvider.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/security/voters/LockedUsers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/security/voters/LockedUsers.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/security/voters/RealTimeLockVoter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/security/voters/RealTimeLockVoter.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/service/AsyncBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/service/AsyncBean.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/service/IUserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/service/IUserService.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/service/RunAsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/service/RunAsService.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/service/UserService.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/spring/BasicSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/spring/BasicSecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/spring/DemoMethodSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/spring/DemoMethodSecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/spring/DemoPersistenceJpaConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/spring/DemoPersistenceJpaConfig.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/spring/DemoServiceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/spring/DemoServiceConfig.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/spring/DemoWebConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/spring/DemoWebConfig.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/validation/EmailExistsException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/validation/EmailExistsException.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/validation/PasswordConstraintValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/validation/PasswordConstraintValidator.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/validation/PasswordMatches.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/validation/PasswordMatches.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/validation/PasswordMatchesValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/validation/PasswordMatchesValidator.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/validation/ValidPassword.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/validation/ValidPassword.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/web/controller/PathController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/web/controller/PathController.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/web/controller/RegistrationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/web/controller/RegistrationController.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/web/controller/RunAsController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/web/controller/RunAsController.java -------------------------------------------------------------------------------- /src/main/java/com/maurofokker/demo/web/controller/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/java/com/maurofokker/demo/web/controller/UserController.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/resources/data.sql -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/resources/static/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/resources/static/css/bootstrap.min.css -------------------------------------------------------------------------------- /src/main/resources/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/resources/static/favicon.ico -------------------------------------------------------------------------------- /src/main/resources/static/js/jquery-1.7.2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/resources/static/js/jquery-1.7.2.js -------------------------------------------------------------------------------- /src/main/resources/static/js/jquery.validate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/resources/static/js/jquery.validate.js -------------------------------------------------------------------------------- /src/main/resources/static/js/pwstrength.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/resources/static/js/pwstrength.js -------------------------------------------------------------------------------- /src/main/resources/templates/forgotPassword.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/resources/templates/forgotPassword.html -------------------------------------------------------------------------------- /src/main/resources/templates/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/resources/templates/layout.html -------------------------------------------------------------------------------- /src/main/resources/templates/loginPage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/resources/templates/loginPage.html -------------------------------------------------------------------------------- /src/main/resources/templates/profile.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/resources/templates/profile.html -------------------------------------------------------------------------------- /src/main/resources/templates/registrationPage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/resources/templates/registrationPage.html -------------------------------------------------------------------------------- /src/main/resources/templates/resetPassword.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/resources/templates/resetPassword.html -------------------------------------------------------------------------------- /src/main/resources/templates/securedPage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/resources/templates/securedPage.html -------------------------------------------------------------------------------- /src/main/resources/templates/users/form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/resources/templates/users/form.html -------------------------------------------------------------------------------- /src/main/resources/templates/users/list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/resources/templates/users/list.html -------------------------------------------------------------------------------- /src/main/resources/templates/users/view.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maurofokker/spring-security-demo/HEAD/src/main/resources/templates/users/view.html --------------------------------------------------------------------------------