├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── .travis.yml ├── Dockerfile ├── LICENSE ├── README.md ├── README_cn.md ├── docker-compose.yml ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── bfwg │ │ ├── Application.java │ │ ├── common │ │ └── TimeProvider.java │ │ ├── config │ │ ├── CryptoConfig.java │ │ └── WebSecurityConfig.java │ │ ├── model │ │ ├── Authority.java │ │ ├── User.java │ │ ├── UserRoleName.java │ │ └── UserTokenState.java │ │ ├── repository │ │ └── UserRepository.java │ │ ├── rest │ │ ├── AuthenticationController.java │ │ └── UserController.java │ │ ├── security │ │ ├── TokenHelper.java │ │ └── auth │ │ │ ├── JwtAuthenticationRequest.java │ │ │ ├── RestAuthenticationEntryPoint.java │ │ │ ├── TokenAuthenticationFilter.java │ │ │ └── TokenBasedAuthentication.java │ │ └── service │ │ ├── UserService.java │ │ └── impl │ │ ├── CustomUserDetailsService.java │ │ └── UserServiceImpl.java └── resources │ ├── application.yml │ ├── banner.txt │ ├── import.sql │ └── static │ ├── app.js │ ├── dashboard │ ├── dashboard.html │ └── dashboard.js │ ├── index.html │ ├── login │ ├── login.html │ └── login.js │ └── services │ └── auth.js └── test └── java └── com └── bfwg ├── ApplicationTest.java ├── rest ├── AuthenticationControllerTest.java └── UserControllerTest.java └── security ├── TokenHelperTest.java └── UserDetailsDummy.java /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | 3 | jdk: 4 | - openjdk17 5 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/README.md -------------------------------------------------------------------------------- /README_cn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/README_cn.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/bfwg/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/java/com/bfwg/Application.java -------------------------------------------------------------------------------- /src/main/java/com/bfwg/common/TimeProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/java/com/bfwg/common/TimeProvider.java -------------------------------------------------------------------------------- /src/main/java/com/bfwg/config/CryptoConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/java/com/bfwg/config/CryptoConfig.java -------------------------------------------------------------------------------- /src/main/java/com/bfwg/config/WebSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/java/com/bfwg/config/WebSecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/bfwg/model/Authority.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/java/com/bfwg/model/Authority.java -------------------------------------------------------------------------------- /src/main/java/com/bfwg/model/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/java/com/bfwg/model/User.java -------------------------------------------------------------------------------- /src/main/java/com/bfwg/model/UserRoleName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/java/com/bfwg/model/UserRoleName.java -------------------------------------------------------------------------------- /src/main/java/com/bfwg/model/UserTokenState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/java/com/bfwg/model/UserTokenState.java -------------------------------------------------------------------------------- /src/main/java/com/bfwg/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/java/com/bfwg/repository/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/bfwg/rest/AuthenticationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/java/com/bfwg/rest/AuthenticationController.java -------------------------------------------------------------------------------- /src/main/java/com/bfwg/rest/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/java/com/bfwg/rest/UserController.java -------------------------------------------------------------------------------- /src/main/java/com/bfwg/security/TokenHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/java/com/bfwg/security/TokenHelper.java -------------------------------------------------------------------------------- /src/main/java/com/bfwg/security/auth/JwtAuthenticationRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/java/com/bfwg/security/auth/JwtAuthenticationRequest.java -------------------------------------------------------------------------------- /src/main/java/com/bfwg/security/auth/RestAuthenticationEntryPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/java/com/bfwg/security/auth/RestAuthenticationEntryPoint.java -------------------------------------------------------------------------------- /src/main/java/com/bfwg/security/auth/TokenAuthenticationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/java/com/bfwg/security/auth/TokenAuthenticationFilter.java -------------------------------------------------------------------------------- /src/main/java/com/bfwg/security/auth/TokenBasedAuthentication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/java/com/bfwg/security/auth/TokenBasedAuthentication.java -------------------------------------------------------------------------------- /src/main/java/com/bfwg/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/java/com/bfwg/service/UserService.java -------------------------------------------------------------------------------- /src/main/java/com/bfwg/service/impl/CustomUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/java/com/bfwg/service/impl/CustomUserDetailsService.java -------------------------------------------------------------------------------- /src/main/java/com/bfwg/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/java/com/bfwg/service/impl/UserServiceImpl.java -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/resources/banner.txt -------------------------------------------------------------------------------- /src/main/resources/import.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/resources/import.sql -------------------------------------------------------------------------------- /src/main/resources/static/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/resources/static/app.js -------------------------------------------------------------------------------- /src/main/resources/static/dashboard/dashboard.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/resources/static/dashboard/dashboard.html -------------------------------------------------------------------------------- /src/main/resources/static/dashboard/dashboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/resources/static/dashboard/dashboard.js -------------------------------------------------------------------------------- /src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/resources/static/index.html -------------------------------------------------------------------------------- /src/main/resources/static/login/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/resources/static/login/login.html -------------------------------------------------------------------------------- /src/main/resources/static/login/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/resources/static/login/login.js -------------------------------------------------------------------------------- /src/main/resources/static/services/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/main/resources/static/services/auth.js -------------------------------------------------------------------------------- /src/test/java/com/bfwg/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/test/java/com/bfwg/ApplicationTest.java -------------------------------------------------------------------------------- /src/test/java/com/bfwg/rest/AuthenticationControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/test/java/com/bfwg/rest/AuthenticationControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/bfwg/rest/UserControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/test/java/com/bfwg/rest/UserControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/bfwg/security/TokenHelperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/test/java/com/bfwg/security/TokenHelperTest.java -------------------------------------------------------------------------------- /src/test/java/com/bfwg/security/UserDetailsDummy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bfwg/springboot-jwt-starter/HEAD/src/test/java/com/bfwg/security/UserDetailsDummy.java --------------------------------------------------------------------------------