diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 06f0848..436c0ee 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -37,7 +37,7 @@ jobs: echo "${{ secrets.APPLICATION_AWS_YML }}" > src/main/resources/application-aws.yml - name: Setup Gradle - uses: gradle/actions/setup-gradle@v3 + uses: gradle/actions/setup-gradle@v4 - name: Build with Gradle run: ./gradlew clean bootJar diff --git a/src/main/java/com/core/book/common/config/swagger/SwaggerConfig.java b/src/main/java/com/core/book/common/config/swagger/SwaggerConfig.java deleted file mode 100644 index 58b7533..0000000 --- a/src/main/java/com/core/book/common/config/swagger/SwaggerConfig.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.core.book.common.config.swagger; - -import io.swagger.v3.oas.models.Components; -import io.swagger.v3.oas.models.OpenAPI; -import io.swagger.v3.oas.models.info.Info; -import io.swagger.v3.oas.models.security.SecurityRequirement; -import io.swagger.v3.oas.models.security.SecurityScheme; -import io.swagger.v3.oas.models.servers.Server; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - -@Configuration -public class SwaggerConfig { - - @Value("${jwt.access.header}") - private String accessTokenHeader; - - @Value("${jwt.refresh.header}") - private String refreshTokenHeader; - - @Bean - public OpenAPI openAPI() { - // Access Token Bearer 인증 스키마 설정 - SecurityScheme accessTokenScheme = new SecurityScheme() - .type(SecurityScheme.Type.HTTP) - .scheme("bearer") - .bearerFormat("JWT") - .in(SecurityScheme.In.HEADER) - .name(accessTokenHeader); - - // Refresh Token Bearer 인증 스키마 설정 - SecurityScheme refreshTokenScheme = new SecurityScheme() - .type(SecurityScheme.Type.APIKEY) - .in(SecurityScheme.In.HEADER) - .name(refreshTokenHeader); - - // SecurityRequirement 설정 - 각 토큰별 인증 요구사항 추가 - SecurityRequirement accessTokenRequirement = new SecurityRequirement().addList(accessTokenHeader); - SecurityRequirement refreshTokenRequirement = new SecurityRequirement().addList(refreshTokenHeader); - - Server server = new Server(); - server.setUrl("https://moongeul.kro.kr"); - - return new OpenAPI() - .info(new Info() - .title("뭉글") - .description("독서 커뮤니티 REST API Document - Backend Developer : 태근, 주현") - .version("1.0.0")) - .components(new Components() - .addSecuritySchemes(accessTokenHeader, accessTokenScheme) - .addSecuritySchemes(refreshTokenHeader, refreshTokenScheme)) - .addServersItem(server) - .addSecurityItem(accessTokenRequirement) - .addSecurityItem(refreshTokenRequirement); - } - -}