├── LICENSE ├── README.md ├── images ├── decoded-jwt.png ├── h2-console.png ├── open-api.png └── swagger.png ├── pom.xml └── src └── main ├── java └── com │ └── javatab │ ├── AuthJwtBootApplication.java │ ├── configuration │ ├── OpenApi30Config.java │ └── WebSecurityConfiguration.java │ ├── controller │ ├── BaseController.java │ ├── IAuthenticationController.java │ ├── IUserController.java │ └── v1 │ │ ├── AdminControllerV1.java │ │ ├── AuthenticationControllerV1.java │ │ └── UserControllerV1.java │ ├── domain │ ├── base │ │ └── BaseEntity.java │ └── entity │ │ └── User.java │ ├── dto │ ├── request │ │ └── AuthenticationRequest.java │ └── response │ │ └── AuthenticationResponse.java │ ├── exception │ ├── ApiErrorMessage.java │ ├── NoUserFoundAdvice.java │ ├── NoUserFoundException.java │ └── validators │ │ ├── ConstraintViolationAdvice.java │ │ ├── ValidationErrorMessage.java │ │ └── Violation.java │ ├── model │ ├── base │ │ └── ModelBase.java │ ├── factory │ │ └── UserFactory.java │ └── security │ │ └── SecurityUser.java │ ├── repository │ └── UserRepository.java │ ├── security │ ├── AuthenticationTokenFilter.java │ ├── EntryPointUnauthorizedHandler.java │ └── TokenUtils.java │ └── service │ ├── AuthenticationService.java │ ├── SecurityService.java │ ├── UserService.java │ └── impl │ ├── AuthenticationServiceImpl.java │ ├── SecurityServiceImpl.java │ ├── UserDetailsServiceImpl.java │ └── UserServiceImpl.java └── resources ├── application-local.properties ├── application.properties └── banner.txt /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/README.md -------------------------------------------------------------------------------- /images/decoded-jwt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/images/decoded-jwt.png -------------------------------------------------------------------------------- /images/h2-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/images/h2-console.png -------------------------------------------------------------------------------- /images/open-api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/images/open-api.png -------------------------------------------------------------------------------- /images/swagger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/images/swagger.png -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/javatab/AuthJwtBootApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/AuthJwtBootApplication.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/configuration/OpenApi30Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/configuration/OpenApi30Config.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/configuration/WebSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/configuration/WebSecurityConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/controller/BaseController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/controller/BaseController.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/controller/IAuthenticationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/controller/IAuthenticationController.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/controller/IUserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/controller/IUserController.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/controller/v1/AdminControllerV1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/controller/v1/AdminControllerV1.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/controller/v1/AuthenticationControllerV1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/controller/v1/AuthenticationControllerV1.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/controller/v1/UserControllerV1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/controller/v1/UserControllerV1.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/domain/base/BaseEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/domain/base/BaseEntity.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/domain/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/domain/entity/User.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/dto/request/AuthenticationRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/dto/request/AuthenticationRequest.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/dto/response/AuthenticationResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/dto/response/AuthenticationResponse.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/exception/ApiErrorMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/exception/ApiErrorMessage.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/exception/NoUserFoundAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/exception/NoUserFoundAdvice.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/exception/NoUserFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/exception/NoUserFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/exception/validators/ConstraintViolationAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/exception/validators/ConstraintViolationAdvice.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/exception/validators/ValidationErrorMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/exception/validators/ValidationErrorMessage.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/exception/validators/Violation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/exception/validators/Violation.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/model/base/ModelBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/model/base/ModelBase.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/model/factory/UserFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/model/factory/UserFactory.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/model/security/SecurityUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/model/security/SecurityUser.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/repository/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/security/AuthenticationTokenFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/security/AuthenticationTokenFilter.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/security/EntryPointUnauthorizedHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/security/EntryPointUnauthorizedHandler.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/security/TokenUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/security/TokenUtils.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/service/AuthenticationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/service/AuthenticationService.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/service/SecurityService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/service/SecurityService.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/service/UserService.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/service/impl/AuthenticationServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/service/impl/AuthenticationServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/service/impl/SecurityServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/service/impl/SecurityServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/service/impl/UserDetailsServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/service/impl/UserDetailsServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/javatab/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/java/com/javatab/service/impl/UserServiceImpl.java -------------------------------------------------------------------------------- /src/main/resources/application-local.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/resources/application-local.properties -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nasruddin/spring-boot-3-jwt-auth/HEAD/src/main/resources/banner.txt --------------------------------------------------------------------------------