├── .gitignore ├── .mvn └── wrapper │ └── maven-wrapper.properties ├── .travis.yml ├── LICENSE ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── github │ │ └── vlsidlyarevich │ │ ├── Application.java │ │ ├── config │ │ ├── CorsFilter.java │ │ └── SecurityConfig.java │ │ ├── controller │ │ ├── AuthenticationController.java │ │ ├── SecuredController.java │ │ └── SignUpController.java │ │ ├── converter │ │ ├── ConverterFacade.java │ │ ├── dto │ │ │ └── UserDTOConverter.java │ │ └── factory │ │ │ └── ConverterFactory.java │ │ ├── dto │ │ ├── LoginDTO.java │ │ ├── TokenDTO.java │ │ └── UserDTO.java │ │ ├── exception │ │ ├── handler │ │ │ └── CustomExceptionHandler.java │ │ └── model │ │ │ ├── ServiceException.java │ │ │ └── UserNotFoundException.java │ │ ├── model │ │ ├── Authority.java │ │ ├── BaseEntity.java │ │ ├── User.java │ │ └── UserAuthentication.java │ │ ├── repository │ │ └── UserRepository.java │ │ ├── security │ │ ├── RestAuthenticationEntryPoint.java │ │ ├── constants │ │ │ └── SecurityConstants.java │ │ ├── filter │ │ │ └── AuthenticationTokenFilter.java │ │ └── service │ │ │ ├── BasicUserDetailsService.java │ │ │ ├── JsonWebTokenAuthenticationService.java │ │ │ ├── JsonWebTokenService.java │ │ │ ├── TokenAuthenticationService.java │ │ │ └── TokenService.java │ │ └── service │ │ ├── BasicUserService.java │ │ └── UserService.java └── resources │ └── application.properties └── test └── resourсes └── application.properties /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/README.md -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/Application.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/config/CorsFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/config/CorsFilter.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/config/SecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/controller/AuthenticationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/controller/AuthenticationController.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/controller/SecuredController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/controller/SecuredController.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/controller/SignUpController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/controller/SignUpController.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/converter/ConverterFacade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/converter/ConverterFacade.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/converter/dto/UserDTOConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/converter/dto/UserDTOConverter.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/converter/factory/ConverterFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/converter/factory/ConverterFactory.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/dto/LoginDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/dto/LoginDTO.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/dto/TokenDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/dto/TokenDTO.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/dto/UserDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/dto/UserDTO.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/exception/handler/CustomExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/exception/handler/CustomExceptionHandler.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/exception/model/ServiceException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/exception/model/ServiceException.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/exception/model/UserNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/exception/model/UserNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/model/Authority.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/model/Authority.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/model/BaseEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/model/BaseEntity.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/model/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/model/User.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/model/UserAuthentication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/model/UserAuthentication.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/repository/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/security/RestAuthenticationEntryPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/security/RestAuthenticationEntryPoint.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/security/constants/SecurityConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/security/constants/SecurityConstants.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/security/filter/AuthenticationTokenFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/security/filter/AuthenticationTokenFilter.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/security/service/BasicUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/security/service/BasicUserDetailsService.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/security/service/JsonWebTokenAuthenticationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/security/service/JsonWebTokenAuthenticationService.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/security/service/JsonWebTokenService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/security/service/JsonWebTokenService.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/security/service/TokenAuthenticationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/security/service/TokenAuthenticationService.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/security/service/TokenService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/security/service/TokenService.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/service/BasicUserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/service/BasicUserService.java -------------------------------------------------------------------------------- /src/main/java/com/github/vlsidlyarevich/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/java/com/github/vlsidlyarevich/service/UserService.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/test/resourсes/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsidlyarevich/spring-boot-mongodb-jwt/HEAD/src/test/resourсes/application.properties --------------------------------------------------------------------------------