├── .gitignore ├── README.md ├── gradle.properties ├── settings.gradle ├── slides └── TOTP - Spring.pdf └── src └── main ├── java └── au │ └── com │ └── totp │ └── example │ ├── SpringBootTotp.java │ └── security │ ├── MvcConfig.java │ ├── SecurityConfiguration.java │ ├── UserController.java │ ├── model │ ├── SBTUser.java │ └── SBTUserRole.java │ ├── respository │ ├── RoleRepository.java │ └── UserRepository.java │ ├── service │ ├── SBTUserDetailsService.java │ └── UserService.java │ └── totp │ ├── TOTPAuthenticationProvider.java │ ├── TOTPAuthenticator.java │ ├── TOTPConfigurator.java │ ├── authdetails │ ├── TOTPWebAuthenticationDetails.java │ └── TOTPWebAuthenticationDetailsSource.java │ ├── exception │ └── MissingTOTPKeyAuthenticatorException.java │ └── userdetails │ ├── TOTPUserDetails.java │ └── TOTPUserDetailsBuilder.java ├── resources ├── application.properties ├── logback.xml └── templates │ ├── error.html │ └── login.html └── webapp ├── img └── mural__death_star_explosion_by_saeriellyn.jpg ├── userAdmin.html ├── userAdmin.js └── welcome.html /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | warName=au.com.totp.example.SpringBootTotp 2 | version=0.0.1 3 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'spring-boot-totp' 2 | 3 | -------------------------------------------------------------------------------- /slides/TOTP - Spring.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/slides/TOTP - Spring.pdf -------------------------------------------------------------------------------- /src/main/java/au/com/totp/example/SpringBootTotp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/java/au/com/totp/example/SpringBootTotp.java -------------------------------------------------------------------------------- /src/main/java/au/com/totp/example/security/MvcConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/java/au/com/totp/example/security/MvcConfig.java -------------------------------------------------------------------------------- /src/main/java/au/com/totp/example/security/SecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/java/au/com/totp/example/security/SecurityConfiguration.java -------------------------------------------------------------------------------- /src/main/java/au/com/totp/example/security/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/java/au/com/totp/example/security/UserController.java -------------------------------------------------------------------------------- /src/main/java/au/com/totp/example/security/model/SBTUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/java/au/com/totp/example/security/model/SBTUser.java -------------------------------------------------------------------------------- /src/main/java/au/com/totp/example/security/model/SBTUserRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/java/au/com/totp/example/security/model/SBTUserRole.java -------------------------------------------------------------------------------- /src/main/java/au/com/totp/example/security/respository/RoleRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/java/au/com/totp/example/security/respository/RoleRepository.java -------------------------------------------------------------------------------- /src/main/java/au/com/totp/example/security/respository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/java/au/com/totp/example/security/respository/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/au/com/totp/example/security/service/SBTUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/java/au/com/totp/example/security/service/SBTUserDetailsService.java -------------------------------------------------------------------------------- /src/main/java/au/com/totp/example/security/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/java/au/com/totp/example/security/service/UserService.java -------------------------------------------------------------------------------- /src/main/java/au/com/totp/example/security/totp/TOTPAuthenticationProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/java/au/com/totp/example/security/totp/TOTPAuthenticationProvider.java -------------------------------------------------------------------------------- /src/main/java/au/com/totp/example/security/totp/TOTPAuthenticator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/java/au/com/totp/example/security/totp/TOTPAuthenticator.java -------------------------------------------------------------------------------- /src/main/java/au/com/totp/example/security/totp/TOTPConfigurator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/java/au/com/totp/example/security/totp/TOTPConfigurator.java -------------------------------------------------------------------------------- /src/main/java/au/com/totp/example/security/totp/authdetails/TOTPWebAuthenticationDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/java/au/com/totp/example/security/totp/authdetails/TOTPWebAuthenticationDetails.java -------------------------------------------------------------------------------- /src/main/java/au/com/totp/example/security/totp/authdetails/TOTPWebAuthenticationDetailsSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/java/au/com/totp/example/security/totp/authdetails/TOTPWebAuthenticationDetailsSource.java -------------------------------------------------------------------------------- /src/main/java/au/com/totp/example/security/totp/exception/MissingTOTPKeyAuthenticatorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/java/au/com/totp/example/security/totp/exception/MissingTOTPKeyAuthenticatorException.java -------------------------------------------------------------------------------- /src/main/java/au/com/totp/example/security/totp/userdetails/TOTPUserDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/java/au/com/totp/example/security/totp/userdetails/TOTPUserDetails.java -------------------------------------------------------------------------------- /src/main/java/au/com/totp/example/security/totp/userdetails/TOTPUserDetailsBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/java/au/com/totp/example/security/totp/userdetails/TOTPUserDetailsBuilder.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/resources/templates/error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/resources/templates/error.html -------------------------------------------------------------------------------- /src/main/resources/templates/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/resources/templates/login.html -------------------------------------------------------------------------------- /src/main/webapp/img/mural__death_star_explosion_by_saeriellyn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/webapp/img/mural__death_star_explosion_by_saeriellyn.jpg -------------------------------------------------------------------------------- /src/main/webapp/userAdmin.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/webapp/userAdmin.html -------------------------------------------------------------------------------- /src/main/webapp/userAdmin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/webapp/userAdmin.js -------------------------------------------------------------------------------- /src/main/webapp/welcome.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablocaif/TOTP-spring-example/HEAD/src/main/webapp/welcome.html --------------------------------------------------------------------------------