Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions src/main/java/com/jobnote/global/config/swagger/SwaggerConfig.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
package com.jobnote.global.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.media.StringSchema;
import io.swagger.v3.oas.models.security.SecurityRequirement;
import io.swagger.v3.oas.models.security.SecurityScheme;
import jakarta.annotation.PostConstruct;
import org.springdoc.core.customizers.OperationCustomizer;
import org.springdoc.core.utils.SpringDocUtils;
Expand All @@ -14,6 +17,7 @@
import lombok.RequiredArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;

@Configuration
@RequiredArgsConstructor
Expand All @@ -24,7 +28,19 @@ public class SwaggerConfig {

@Bean
public OpenAPI openAPI() {
SecurityScheme securityScheme = new SecurityScheme()
.type(SecurityScheme.Type.HTTP)
.in(SecurityScheme.In.HEADER)
.name("Authorization")
.scheme("bearer")
.bearerFormat("JWT");

SecurityRequirement securityRequirement = new SecurityRequirement().addList("bearerAuth");


return new OpenAPI()
.components(new Components().addSecuritySchemes("bearerAuth", securityScheme))
.security(List.of(securityRequirement))
.info(info());
}

Expand Down
Loading