├── .gitignore ├── .s2i └── bin │ ├── assemble │ ├── run │ ├── save-artifacts │ └── usage ├── Dockerfile ├── Jenkinsfile ├── README.md ├── bin └── uid_entrypoint ├── mvnw ├── mvnw.cmd ├── pipeline ├── Dockerfile ├── Dockerfile.app └── pipeline.yml ├── pom.xml └── src ├── main ├── java │ └── org │ │ └── itrunner │ │ └── heroes │ │ ├── HeroesApplication.java │ │ ├── config │ │ ├── AuthenticationTokenFilter.java │ │ ├── CorsConfig.java │ │ ├── JwtAuthenticationEntryPoint.java │ │ ├── SecurityProperties.java │ │ ├── SpringDocConfig.java │ │ ├── SpringDocInfo.java │ │ ├── SpringSecurityAuditorAware.java │ │ └── WebSecurityConfig.java │ │ ├── controller │ │ ├── AuthenticationController.java │ │ └── HeroController.java │ │ ├── domain │ │ ├── Authority.java │ │ ├── AuthorityName.java │ │ ├── Hero.java │ │ └── User.java │ │ ├── dto │ │ ├── AuthenticationRequest.java │ │ ├── AuthenticationResponse.java │ │ └── HeroDto.java │ │ ├── exception │ │ ├── ErrorMessage.java │ │ ├── HeroNotFoundException.java │ │ └── RestResponseEntityExceptionHandler.java │ │ ├── mapper │ │ └── HeroMapper.java │ │ ├── repository │ │ ├── HeroRepository.java │ │ ├── UserRepository.java │ │ ├── WiselyRepository.java │ │ ├── impl │ │ │ └── WiselyRepositoryImpl.java │ │ └── specifications │ │ │ ├── ExampleSpecification.java │ │ │ ├── FieldRange.java │ │ │ └── RangeSpecification.java │ │ ├── service │ │ ├── HeroService.java │ │ ├── JwtService.java │ │ └── UserDetailsServiceImpl.java │ │ └── util │ │ ├── AuthorityUtils.java │ │ ├── JsonUtils.java │ │ └── Messages.java └── resources │ ├── application-dev.yml │ ├── application-prod.yml │ ├── application.yml │ ├── banner.jpg │ ├── banner.txt │ ├── data-h2.sql │ ├── data-postgresql.sql │ ├── logback-spring.xml │ └── messages.properties └── test └── java └── org └── itrunner └── heroes ├── HeroesApplicationTests.java ├── controller └── HeroControllerTest.java ├── service └── HeroServiceTest.java └── util └── JwtServiceTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/.gitignore -------------------------------------------------------------------------------- /.s2i/bin/assemble: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/.s2i/bin/assemble -------------------------------------------------------------------------------- /.s2i/bin/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/.s2i/bin/run -------------------------------------------------------------------------------- /.s2i/bin/save-artifacts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/.s2i/bin/save-artifacts -------------------------------------------------------------------------------- /.s2i/bin/usage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/.s2i/bin/usage -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/Dockerfile -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/Jenkinsfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/README.md -------------------------------------------------------------------------------- /bin/uid_entrypoint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/bin/uid_entrypoint -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pipeline/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/pipeline/Dockerfile -------------------------------------------------------------------------------- /pipeline/Dockerfile.app: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/pipeline/Dockerfile.app -------------------------------------------------------------------------------- /pipeline/pipeline.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/pipeline/pipeline.yml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/HeroesApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/HeroesApplication.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/config/AuthenticationTokenFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/config/AuthenticationTokenFilter.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/config/CorsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/config/CorsConfig.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/config/JwtAuthenticationEntryPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/config/JwtAuthenticationEntryPoint.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/config/SecurityProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/config/SecurityProperties.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/config/SpringDocConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/config/SpringDocConfig.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/config/SpringDocInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/config/SpringDocInfo.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/config/SpringSecurityAuditorAware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/config/SpringSecurityAuditorAware.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/config/WebSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/config/WebSecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/controller/AuthenticationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/controller/AuthenticationController.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/controller/HeroController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/controller/HeroController.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/domain/Authority.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/domain/Authority.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/domain/AuthorityName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/domain/AuthorityName.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/domain/Hero.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/domain/Hero.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/domain/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/domain/User.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/dto/AuthenticationRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/dto/AuthenticationRequest.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/dto/AuthenticationResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/dto/AuthenticationResponse.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/dto/HeroDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/dto/HeroDto.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/exception/ErrorMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/exception/ErrorMessage.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/exception/HeroNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/exception/HeroNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/exception/RestResponseEntityExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/exception/RestResponseEntityExceptionHandler.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/mapper/HeroMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/mapper/HeroMapper.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/repository/HeroRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/repository/HeroRepository.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/repository/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/repository/WiselyRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/repository/WiselyRepository.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/repository/impl/WiselyRepositoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/repository/impl/WiselyRepositoryImpl.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/repository/specifications/ExampleSpecification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/repository/specifications/ExampleSpecification.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/repository/specifications/FieldRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/repository/specifications/FieldRange.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/repository/specifications/RangeSpecification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/repository/specifications/RangeSpecification.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/service/HeroService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/service/HeroService.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/service/JwtService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/service/JwtService.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/service/UserDetailsServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/service/UserDetailsServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/util/AuthorityUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/util/AuthorityUtils.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/util/JsonUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/util/JsonUtils.java -------------------------------------------------------------------------------- /src/main/java/org/itrunner/heroes/util/Messages.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/java/org/itrunner/heroes/util/Messages.java -------------------------------------------------------------------------------- /src/main/resources/application-dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/resources/application-dev.yml -------------------------------------------------------------------------------- /src/main/resources/application-prod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/resources/application-prod.yml -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/resources/banner.jpg -------------------------------------------------------------------------------- /src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | Demo project for Spring Boot -------------------------------------------------------------------------------- /src/main/resources/data-h2.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/resources/data-h2.sql -------------------------------------------------------------------------------- /src/main/resources/data-postgresql.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/resources/data-postgresql.sql -------------------------------------------------------------------------------- /src/main/resources/logback-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/resources/logback-spring.xml -------------------------------------------------------------------------------- /src/main/resources/messages.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/main/resources/messages.properties -------------------------------------------------------------------------------- /src/test/java/org/itrunner/heroes/HeroesApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/test/java/org/itrunner/heroes/HeroesApplicationTests.java -------------------------------------------------------------------------------- /src/test/java/org/itrunner/heroes/controller/HeroControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/test/java/org/itrunner/heroes/controller/HeroControllerTest.java -------------------------------------------------------------------------------- /src/test/java/org/itrunner/heroes/service/HeroServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/test/java/org/itrunner/heroes/service/HeroServiceTest.java -------------------------------------------------------------------------------- /src/test/java/org/itrunner/heroes/util/JwtServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunjc/heroes-api/HEAD/src/test/java/org/itrunner/heroes/util/JwtServiceTest.java --------------------------------------------------------------------------------