├── .editorconfig ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── etc ├── .DS_Store ├── screenshot-h2-console-login.png └── screenshot-jwt-spring-security-demo.png ├── pom.xml └── src ├── main ├── docker │ └── Dockerfile ├── java │ └── org │ │ └── zerhusen │ │ ├── JwtDemoApplication.java │ │ ├── config │ │ ├── CorsConfig.java │ │ └── WebSecurityConfig.java │ │ ├── rest │ │ ├── AdminProtectedRestController.java │ │ └── PersonRestController.java │ │ └── security │ │ ├── JwtAccessDeniedHandler.java │ │ ├── JwtAuthenticationEntryPoint.java │ │ ├── SecurityUtils.java │ │ ├── UserModelDetailsService.java │ │ ├── UserNotActivatedException.java │ │ ├── jwt │ │ ├── JWTConfigurer.java │ │ ├── JWTFilter.java │ │ └── TokenProvider.java │ │ ├── model │ │ ├── Authority.java │ │ └── User.java │ │ ├── repository │ │ ├── AuthorityRepository.java │ │ └── UserRepository.java │ │ ├── rest │ │ ├── AuthenticationRestController.java │ │ ├── UserRestController.java │ │ └── dto │ │ │ └── LoginDto.java │ │ └── service │ │ └── UserService.java └── resources │ ├── application.properties │ ├── application.yml │ ├── banner.txt │ ├── import.sql │ └── static │ ├── index.html │ └── js │ ├── client.js │ └── libs │ └── jwt-decode.min.js └── test └── java └── org └── zerhusen ├── JwtDemoApplicationTest.java ├── rest ├── AdminProtectedRestControllerTest.java └── PersonRestControllerTest.java ├── security ├── SecurityUtilsTest.java └── rest │ ├── AuthenticationRestControllerTest.java │ └── UserRestControllerTest.java └── util ├── AbstractRestControllerTest.java └── LogInUtils.java /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | 3 | jdk: 4 | - openjdk11 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/README.md -------------------------------------------------------------------------------- /etc/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/etc/.DS_Store -------------------------------------------------------------------------------- /etc/screenshot-h2-console-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/etc/screenshot-h2-console-login.png -------------------------------------------------------------------------------- /etc/screenshot-jwt-spring-security-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/etc/screenshot-jwt-spring-security-demo.png -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/docker/Dockerfile -------------------------------------------------------------------------------- /src/main/java/org/zerhusen/JwtDemoApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/java/org/zerhusen/JwtDemoApplication.java -------------------------------------------------------------------------------- /src/main/java/org/zerhusen/config/CorsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/java/org/zerhusen/config/CorsConfig.java -------------------------------------------------------------------------------- /src/main/java/org/zerhusen/config/WebSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/java/org/zerhusen/config/WebSecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/org/zerhusen/rest/AdminProtectedRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/java/org/zerhusen/rest/AdminProtectedRestController.java -------------------------------------------------------------------------------- /src/main/java/org/zerhusen/rest/PersonRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/java/org/zerhusen/rest/PersonRestController.java -------------------------------------------------------------------------------- /src/main/java/org/zerhusen/security/JwtAccessDeniedHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/java/org/zerhusen/security/JwtAccessDeniedHandler.java -------------------------------------------------------------------------------- /src/main/java/org/zerhusen/security/JwtAuthenticationEntryPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/java/org/zerhusen/security/JwtAuthenticationEntryPoint.java -------------------------------------------------------------------------------- /src/main/java/org/zerhusen/security/SecurityUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/java/org/zerhusen/security/SecurityUtils.java -------------------------------------------------------------------------------- /src/main/java/org/zerhusen/security/UserModelDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/java/org/zerhusen/security/UserModelDetailsService.java -------------------------------------------------------------------------------- /src/main/java/org/zerhusen/security/UserNotActivatedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/java/org/zerhusen/security/UserNotActivatedException.java -------------------------------------------------------------------------------- /src/main/java/org/zerhusen/security/jwt/JWTConfigurer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/java/org/zerhusen/security/jwt/JWTConfigurer.java -------------------------------------------------------------------------------- /src/main/java/org/zerhusen/security/jwt/JWTFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/java/org/zerhusen/security/jwt/JWTFilter.java -------------------------------------------------------------------------------- /src/main/java/org/zerhusen/security/jwt/TokenProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/java/org/zerhusen/security/jwt/TokenProvider.java -------------------------------------------------------------------------------- /src/main/java/org/zerhusen/security/model/Authority.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/java/org/zerhusen/security/model/Authority.java -------------------------------------------------------------------------------- /src/main/java/org/zerhusen/security/model/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/java/org/zerhusen/security/model/User.java -------------------------------------------------------------------------------- /src/main/java/org/zerhusen/security/repository/AuthorityRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/java/org/zerhusen/security/repository/AuthorityRepository.java -------------------------------------------------------------------------------- /src/main/java/org/zerhusen/security/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/java/org/zerhusen/security/repository/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/org/zerhusen/security/rest/AuthenticationRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/java/org/zerhusen/security/rest/AuthenticationRestController.java -------------------------------------------------------------------------------- /src/main/java/org/zerhusen/security/rest/UserRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/java/org/zerhusen/security/rest/UserRestController.java -------------------------------------------------------------------------------- /src/main/java/org/zerhusen/security/rest/dto/LoginDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/java/org/zerhusen/security/rest/dto/LoginDto.java -------------------------------------------------------------------------------- /src/main/java/org/zerhusen/security/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/java/org/zerhusen/security/service/UserService.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/resources/banner.txt -------------------------------------------------------------------------------- /src/main/resources/import.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/resources/import.sql -------------------------------------------------------------------------------- /src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/resources/static/index.html -------------------------------------------------------------------------------- /src/main/resources/static/js/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/resources/static/js/client.js -------------------------------------------------------------------------------- /src/main/resources/static/js/libs/jwt-decode.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/main/resources/static/js/libs/jwt-decode.min.js -------------------------------------------------------------------------------- /src/test/java/org/zerhusen/JwtDemoApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/test/java/org/zerhusen/JwtDemoApplicationTest.java -------------------------------------------------------------------------------- /src/test/java/org/zerhusen/rest/AdminProtectedRestControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/test/java/org/zerhusen/rest/AdminProtectedRestControllerTest.java -------------------------------------------------------------------------------- /src/test/java/org/zerhusen/rest/PersonRestControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/test/java/org/zerhusen/rest/PersonRestControllerTest.java -------------------------------------------------------------------------------- /src/test/java/org/zerhusen/security/SecurityUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/test/java/org/zerhusen/security/SecurityUtilsTest.java -------------------------------------------------------------------------------- /src/test/java/org/zerhusen/security/rest/AuthenticationRestControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/test/java/org/zerhusen/security/rest/AuthenticationRestControllerTest.java -------------------------------------------------------------------------------- /src/test/java/org/zerhusen/security/rest/UserRestControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/test/java/org/zerhusen/security/rest/UserRestControllerTest.java -------------------------------------------------------------------------------- /src/test/java/org/zerhusen/util/AbstractRestControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/test/java/org/zerhusen/util/AbstractRestControllerTest.java -------------------------------------------------------------------------------- /src/test/java/org/zerhusen/util/LogInUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szerhusenBC/jwt-spring-security-demo/HEAD/src/test/java/org/zerhusen/util/LogInUtils.java --------------------------------------------------------------------------------