├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── redman │ │ └── client │ │ ├── ClientApplication.java │ │ ├── config │ │ └── ResourceServerConfig.java │ │ ├── data │ │ ├── dao │ │ │ ├── CompanyDao.java │ │ │ └── UserDao.java │ │ ├── dto │ │ │ ├── CompanyDTO.java │ │ │ └── UserDTO.java │ │ ├── mapper │ │ │ ├── CompanyMapper.java │ │ │ └── UserMapper.java │ │ ├── model │ │ │ ├── CompanyEntity.java │ │ │ └── UserEntity.java │ │ ├── security │ │ │ ├── ConvertIntToLong.java │ │ │ ├── ConvertLongToInt.java │ │ │ ├── ModelConverter.java │ │ │ ├── ModelDTOMapper.java │ │ │ ├── ModelMapper.java │ │ │ └── RequiredRole.java │ │ └── service │ │ │ ├── CompanyService.java │ │ │ ├── UserService.java │ │ │ └── impl │ │ │ ├── CompanyServiceImpl.java │ │ │ └── UserServiceImpl.java │ │ └── web │ │ ├── controller │ │ └── ResourcesController.java │ │ ├── exceptions │ │ ├── ResourceErrorException.java │ │ ├── ResourceNotFoundException.java │ │ └── ResourceUnauthorizedException.java │ │ └── security │ │ ├── RoleChecker.java │ │ └── SecurableDTO.java └── resources │ ├── application-template.properties │ ├── data.sql │ └── schema.sql └── test └── java └── com └── redman └── client └── CompanyTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/redman/client/ClientApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/ClientApplication.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/config/ResourceServerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/config/ResourceServerConfig.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/data/dao/CompanyDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/data/dao/CompanyDao.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/data/dao/UserDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/data/dao/UserDao.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/data/dto/CompanyDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/data/dto/CompanyDTO.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/data/dto/UserDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/data/dto/UserDTO.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/data/mapper/CompanyMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/data/mapper/CompanyMapper.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/data/mapper/UserMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/data/mapper/UserMapper.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/data/model/CompanyEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/data/model/CompanyEntity.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/data/model/UserEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/data/model/UserEntity.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/data/security/ConvertIntToLong.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/data/security/ConvertIntToLong.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/data/security/ConvertLongToInt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/data/security/ConvertLongToInt.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/data/security/ModelConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/data/security/ModelConverter.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/data/security/ModelDTOMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/data/security/ModelDTOMapper.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/data/security/ModelMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/data/security/ModelMapper.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/data/security/RequiredRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/data/security/RequiredRole.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/data/service/CompanyService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/data/service/CompanyService.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/data/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/data/service/UserService.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/data/service/impl/CompanyServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/data/service/impl/CompanyServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/data/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/data/service/impl/UserServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/web/controller/ResourcesController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/web/controller/ResourcesController.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/web/exceptions/ResourceErrorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/web/exceptions/ResourceErrorException.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/web/exceptions/ResourceNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/web/exceptions/ResourceNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/web/exceptions/ResourceUnauthorizedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/web/exceptions/ResourceUnauthorizedException.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/web/security/RoleChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/web/security/RoleChecker.java -------------------------------------------------------------------------------- /src/main/java/com/redman/client/web/security/SecurableDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/java/com/redman/client/web/security/SecurableDTO.java -------------------------------------------------------------------------------- /src/main/resources/application-template.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/resources/application-template.properties -------------------------------------------------------------------------------- /src/main/resources/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/resources/data.sql -------------------------------------------------------------------------------- /src/main/resources/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/main/resources/schema.sql -------------------------------------------------------------------------------- /src/test/java/com/redman/client/CompanyTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherkey/multi-tenant-rest-api/HEAD/src/test/java/com/redman/client/CompanyTests.java --------------------------------------------------------------------------------