├── .editorconfig ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug.yml │ └── todo.yml └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── Dockerfile ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── img.png ├── settings.gradle └── src ├── main ├── java │ └── gsm │ │ └── gsmjava │ │ ├── GsmJavaApplication.java │ │ ├── domain │ │ ├── auth │ │ │ ├── entity │ │ │ │ └── RefreshToken.java │ │ │ ├── repository │ │ │ │ └── RefreshTokenRepository.java │ │ │ └── service │ │ │ │ └── ReissueTokenService.java │ │ └── user │ │ │ ├── entity │ │ │ └── User.java │ │ │ ├── repository │ │ │ └── UserRepository.java │ │ │ └── type │ │ │ └── Authority.java │ │ └── global │ │ ├── config │ │ ├── properties │ │ │ └── PropertiesScanConfig.java │ │ └── redis │ │ │ └── RedisConfig.java │ │ ├── error │ │ ├── ErrorResponse.java │ │ ├── GlobalException.java │ │ └── GlobalExceptionHandler.java │ │ ├── filter │ │ ├── ExceptionHandlerFilter.java │ │ └── JwtReqFilter.java │ │ ├── security │ │ ├── auth │ │ │ ├── CustomUserDetails.java │ │ │ └── CustomUserDetailsService.java │ │ ├── config │ │ │ └── SecurityConfig.java │ │ ├── handler │ │ │ ├── CustomAccessDeniedHandler.java │ │ │ └── CustomAuthenticationEntryPointHandler.java │ │ └── jwt │ │ │ ├── TokenGenerator.java │ │ │ ├── TokenParser.java │ │ │ ├── dto │ │ │ └── TokenDto.java │ │ │ └── properties │ │ │ └── JwtEnvironment.java │ │ └── util │ │ └── UserUtil.java └── resources │ └── application.yml └── test └── java └── gsm └── gsmjava └── GsmJavaApplicationTests.java /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/.github/ISSUE_TEMPLATE/bug.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/todo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/.github/ISSUE_TEMPLATE/todo.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/gradlew.bat -------------------------------------------------------------------------------- /img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/img.png -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'gsm-java' 2 | -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/GsmJavaApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/GsmJavaApplication.java -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/domain/auth/entity/RefreshToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/domain/auth/entity/RefreshToken.java -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/domain/auth/repository/RefreshTokenRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/domain/auth/repository/RefreshTokenRepository.java -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/domain/auth/service/ReissueTokenService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/domain/auth/service/ReissueTokenService.java -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/domain/user/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/domain/user/entity/User.java -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/domain/user/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/domain/user/repository/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/domain/user/type/Authority.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/domain/user/type/Authority.java -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/global/config/properties/PropertiesScanConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/global/config/properties/PropertiesScanConfig.java -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/global/config/redis/RedisConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/global/config/redis/RedisConfig.java -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/global/error/ErrorResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/global/error/ErrorResponse.java -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/global/error/GlobalException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/global/error/GlobalException.java -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/global/error/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/global/error/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/global/filter/ExceptionHandlerFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/global/filter/ExceptionHandlerFilter.java -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/global/filter/JwtReqFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/global/filter/JwtReqFilter.java -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/global/security/auth/CustomUserDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/global/security/auth/CustomUserDetails.java -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/global/security/auth/CustomUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/global/security/auth/CustomUserDetailsService.java -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/global/security/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/global/security/config/SecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/global/security/handler/CustomAccessDeniedHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/global/security/handler/CustomAccessDeniedHandler.java -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/global/security/handler/CustomAuthenticationEntryPointHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/global/security/handler/CustomAuthenticationEntryPointHandler.java -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/global/security/jwt/TokenGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/global/security/jwt/TokenGenerator.java -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/global/security/jwt/TokenParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/global/security/jwt/TokenParser.java -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/global/security/jwt/dto/TokenDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/global/security/jwt/dto/TokenDto.java -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/global/security/jwt/properties/JwtEnvironment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/global/security/jwt/properties/JwtEnvironment.java -------------------------------------------------------------------------------- /src/main/java/gsm/gsmjava/global/util/UserUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/java/gsm/gsmjava/global/util/UserUtil.java -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/test/java/gsm/gsmjava/GsmJavaApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GSM-Template/gsm-template-java/HEAD/src/test/java/gsm/gsmjava/GsmJavaApplicationTests.java --------------------------------------------------------------------------------