├── .github ├── jetbrains-variant-3.png └── workflows │ └── maven.yml ├── .gitignore ├── README.md ├── blog_content.md ├── pom.xml └── src └── main ├── java └── cn │ └── echisan │ └── springbootjwtdemo │ ├── SpringbootJwtDemoApplication.java │ ├── config │ └── SecurityConfig.java │ ├── controller │ ├── AuthController.java │ └── TaskController.java │ ├── entity │ ├── JwtUser.java │ └── User.java │ ├── exception │ ├── JWTAccessDeniedHandler.java │ ├── JWTAuthenticationEntryPoint.java │ └── TokenIsExpiredException.java │ ├── filter │ ├── JWTAuthenticationFilter.java │ └── JWTAuthorizationFilter.java │ ├── model │ └── LoginUser.java │ ├── repository │ └── UserRepository.java │ ├── service │ └── UserDetailsServiceImpl.java │ └── utils │ └── JwtTokenUtils.java └── resources └── application.properties /.github/jetbrains-variant-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echisan/springboot-jwt-demo/HEAD/.github/jetbrains-variant-3.png -------------------------------------------------------------------------------- /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echisan/springboot-jwt-demo/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echisan/springboot-jwt-demo/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echisan/springboot-jwt-demo/HEAD/README.md -------------------------------------------------------------------------------- /blog_content.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echisan/springboot-jwt-demo/HEAD/blog_content.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echisan/springboot-jwt-demo/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/cn/echisan/springbootjwtdemo/SpringbootJwtDemoApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echisan/springboot-jwt-demo/HEAD/src/main/java/cn/echisan/springbootjwtdemo/SpringbootJwtDemoApplication.java -------------------------------------------------------------------------------- /src/main/java/cn/echisan/springbootjwtdemo/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echisan/springboot-jwt-demo/HEAD/src/main/java/cn/echisan/springbootjwtdemo/config/SecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/cn/echisan/springbootjwtdemo/controller/AuthController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echisan/springboot-jwt-demo/HEAD/src/main/java/cn/echisan/springbootjwtdemo/controller/AuthController.java -------------------------------------------------------------------------------- /src/main/java/cn/echisan/springbootjwtdemo/controller/TaskController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echisan/springboot-jwt-demo/HEAD/src/main/java/cn/echisan/springbootjwtdemo/controller/TaskController.java -------------------------------------------------------------------------------- /src/main/java/cn/echisan/springbootjwtdemo/entity/JwtUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echisan/springboot-jwt-demo/HEAD/src/main/java/cn/echisan/springbootjwtdemo/entity/JwtUser.java -------------------------------------------------------------------------------- /src/main/java/cn/echisan/springbootjwtdemo/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echisan/springboot-jwt-demo/HEAD/src/main/java/cn/echisan/springbootjwtdemo/entity/User.java -------------------------------------------------------------------------------- /src/main/java/cn/echisan/springbootjwtdemo/exception/JWTAccessDeniedHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echisan/springboot-jwt-demo/HEAD/src/main/java/cn/echisan/springbootjwtdemo/exception/JWTAccessDeniedHandler.java -------------------------------------------------------------------------------- /src/main/java/cn/echisan/springbootjwtdemo/exception/JWTAuthenticationEntryPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echisan/springboot-jwt-demo/HEAD/src/main/java/cn/echisan/springbootjwtdemo/exception/JWTAuthenticationEntryPoint.java -------------------------------------------------------------------------------- /src/main/java/cn/echisan/springbootjwtdemo/exception/TokenIsExpiredException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echisan/springboot-jwt-demo/HEAD/src/main/java/cn/echisan/springbootjwtdemo/exception/TokenIsExpiredException.java -------------------------------------------------------------------------------- /src/main/java/cn/echisan/springbootjwtdemo/filter/JWTAuthenticationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echisan/springboot-jwt-demo/HEAD/src/main/java/cn/echisan/springbootjwtdemo/filter/JWTAuthenticationFilter.java -------------------------------------------------------------------------------- /src/main/java/cn/echisan/springbootjwtdemo/filter/JWTAuthorizationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echisan/springboot-jwt-demo/HEAD/src/main/java/cn/echisan/springbootjwtdemo/filter/JWTAuthorizationFilter.java -------------------------------------------------------------------------------- /src/main/java/cn/echisan/springbootjwtdemo/model/LoginUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echisan/springboot-jwt-demo/HEAD/src/main/java/cn/echisan/springbootjwtdemo/model/LoginUser.java -------------------------------------------------------------------------------- /src/main/java/cn/echisan/springbootjwtdemo/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echisan/springboot-jwt-demo/HEAD/src/main/java/cn/echisan/springbootjwtdemo/repository/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/cn/echisan/springbootjwtdemo/service/UserDetailsServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echisan/springboot-jwt-demo/HEAD/src/main/java/cn/echisan/springbootjwtdemo/service/UserDetailsServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/cn/echisan/springbootjwtdemo/utils/JwtTokenUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echisan/springboot-jwt-demo/HEAD/src/main/java/cn/echisan/springbootjwtdemo/utils/JwtTokenUtils.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echisan/springboot-jwt-demo/HEAD/src/main/resources/application.properties --------------------------------------------------------------------------------