├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── Dockerfile ├── Identity Service.postman_collection.json ├── mvnw ├── mvnw.cmd ├── pom.xml ├── readme.MD └── src ├── main ├── java │ └── com │ │ └── devteria │ │ └── identityservice │ │ ├── IdentityServiceApplication.java │ │ ├── configuration │ │ ├── ApplicationInitConfig.java │ │ ├── CustomJwtDecoder.java │ │ ├── JwtAuthenticationEntryPoint.java │ │ └── SecurityConfig.java │ │ ├── constant │ │ └── PredefinedRole.java │ │ ├── controller │ │ ├── AuthenticationController.java │ │ ├── PermissionController.java │ │ ├── RoleController.java │ │ └── UserController.java │ │ ├── dto │ │ ├── request │ │ │ ├── ApiResponse.java │ │ │ ├── AuthenticationRequest.java │ │ │ ├── IntrospectRequest.java │ │ │ ├── LogoutRequest.java │ │ │ ├── PermissionRequest.java │ │ │ ├── RefreshRequest.java │ │ │ ├── RoleRequest.java │ │ │ ├── UserCreationRequest.java │ │ │ └── UserUpdateRequest.java │ │ └── response │ │ │ ├── AuthenticationResponse.java │ │ │ ├── IntrospectResponse.java │ │ │ ├── PermissionResponse.java │ │ │ ├── RoleResponse.java │ │ │ └── UserResponse.java │ │ ├── entity │ │ ├── InvalidatedToken.java │ │ ├── Permission.java │ │ ├── Role.java │ │ └── User.java │ │ ├── exception │ │ ├── AppException.java │ │ ├── ErrorCode.java │ │ └── GlobalExceptionHandler.java │ │ ├── mapper │ │ ├── PermissionMapper.java │ │ ├── RoleMapper.java │ │ └── UserMapper.java │ │ ├── repository │ │ ├── InvalidatedTokenRepository.java │ │ ├── PermissionRepository.java │ │ ├── RoleRepository.java │ │ └── UserRepository.java │ │ ├── service │ │ ├── AuthenticationService.java │ │ ├── PermissionService.java │ │ ├── RoleService.java │ │ └── UserService.java │ │ └── validator │ │ ├── DobConstraint.java │ │ └── DobValidator.java └── resources │ ├── application-prod.yaml │ └── application.yaml └── test ├── java └── com │ └── devteria │ └── identityservice │ ├── IdentityServiceApplicationTests.java │ ├── controller │ └── UserControllerTest.java │ └── service │ └── UserServiceTest.java └── resources └── test.properties /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/Dockerfile -------------------------------------------------------------------------------- /Identity Service.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/Identity Service.postman_collection.json -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/pom.xml -------------------------------------------------------------------------------- /readme.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/readme.MD -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/IdentityServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/IdentityServiceApplication.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/configuration/ApplicationInitConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/configuration/ApplicationInitConfig.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/configuration/CustomJwtDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/configuration/CustomJwtDecoder.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/configuration/JwtAuthenticationEntryPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/configuration/JwtAuthenticationEntryPoint.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/configuration/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/configuration/SecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/constant/PredefinedRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/constant/PredefinedRole.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/controller/AuthenticationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/controller/AuthenticationController.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/controller/PermissionController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/controller/PermissionController.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/controller/RoleController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/controller/RoleController.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/controller/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/controller/UserController.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/dto/request/ApiResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/dto/request/ApiResponse.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/dto/request/AuthenticationRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/dto/request/AuthenticationRequest.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/dto/request/IntrospectRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/dto/request/IntrospectRequest.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/dto/request/LogoutRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/dto/request/LogoutRequest.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/dto/request/PermissionRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/dto/request/PermissionRequest.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/dto/request/RefreshRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/dto/request/RefreshRequest.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/dto/request/RoleRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/dto/request/RoleRequest.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/dto/request/UserCreationRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/dto/request/UserCreationRequest.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/dto/request/UserUpdateRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/dto/request/UserUpdateRequest.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/dto/response/AuthenticationResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/dto/response/AuthenticationResponse.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/dto/response/IntrospectResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/dto/response/IntrospectResponse.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/dto/response/PermissionResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/dto/response/PermissionResponse.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/dto/response/RoleResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/dto/response/RoleResponse.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/dto/response/UserResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/dto/response/UserResponse.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/entity/InvalidatedToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/entity/InvalidatedToken.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/entity/Permission.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/entity/Permission.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/entity/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/entity/Role.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/entity/User.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/exception/AppException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/exception/AppException.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/exception/ErrorCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/exception/ErrorCode.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/exception/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/exception/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/mapper/PermissionMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/mapper/PermissionMapper.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/mapper/RoleMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/mapper/RoleMapper.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/mapper/UserMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/mapper/UserMapper.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/repository/InvalidatedTokenRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/repository/InvalidatedTokenRepository.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/repository/PermissionRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/repository/PermissionRepository.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/repository/RoleRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/repository/RoleRepository.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/repository/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/service/AuthenticationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/service/AuthenticationService.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/service/PermissionService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/service/PermissionService.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/service/RoleService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/service/RoleService.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/service/UserService.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/validator/DobConstraint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/validator/DobConstraint.java -------------------------------------------------------------------------------- /src/main/java/com/devteria/identityservice/validator/DobValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/java/com/devteria/identityservice/validator/DobValidator.java -------------------------------------------------------------------------------- /src/main/resources/application-prod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/resources/application-prod.yaml -------------------------------------------------------------------------------- /src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/main/resources/application.yaml -------------------------------------------------------------------------------- /src/test/java/com/devteria/identityservice/IdentityServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/test/java/com/devteria/identityservice/IdentityServiceApplicationTests.java -------------------------------------------------------------------------------- /src/test/java/com/devteria/identityservice/controller/UserControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/test/java/com/devteria/identityservice/controller/UserControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/devteria/identityservice/service/UserServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/test/java/com/devteria/identityservice/service/UserServiceTest.java -------------------------------------------------------------------------------- /src/test/resources/test.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devteria/identity-service/HEAD/src/test/resources/test.properties --------------------------------------------------------------------------------