Skip to content

Commit f1cdc52

Browse files
committed
✨ feat: SwaggerConfig 부분 추가 작성 (#27)
1 parent 6299ec1 commit f1cdc52

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

src/main/java/com/smunity/petition/domain/account/repository/UserRepository.java

+2
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,6 @@ public interface UserRepository extends JpaRepository<User, Long> {
1515
User findByuserId(@Param("userId") Long userid);
1616

1717
Optional<User> findByUserName(String userName);
18+
19+
boolean existsByUserName(String userName);
1820
}

src/main/java/com/smunity/petition/global/config/SwaggerConfig.java

+17-1
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,22 @@
11
package com.smunity.petition.global.config;
22

3+
import io.swagger.v3.oas.models.Components;
34
import io.swagger.v3.oas.models.OpenAPI;
45
import io.swagger.v3.oas.models.info.Info;
56
import io.swagger.v3.oas.models.info.License;
7+
import io.swagger.v3.oas.models.security.SecurityRequirement;
8+
import io.swagger.v3.oas.models.security.SecurityScheme;
69
import org.springframework.context.annotation.Bean;
710
import org.springframework.context.annotation.Configuration;
811

912
@Configuration
1013
public class SwaggerConfig {
1114
@Bean
1215
public OpenAPI getOpenApi() {
13-
return new OpenAPI().info(getSwaggerInfo());
16+
17+
return new OpenAPI().info(getSwaggerInfo())
18+
.components(authSetting())
19+
.addSecurityItem(new SecurityRequirement().addList("access-token"));
1420
}
1521

1622
private Info getSwaggerInfo() {
@@ -23,4 +29,14 @@ private Info getSwaggerInfo() {
2329
.version("v0.0.1")
2430
.license(license);
2531
}
32+
33+
private Components authSetting() {
34+
return new Components()
35+
.addSecuritySchemes(
36+
"access-token",
37+
new SecurityScheme()
38+
.type(SecurityScheme.Type.HTTP)
39+
.scheme("bearer")
40+
.bearerFormat("JWT"));
41+
}
2642
}

0 commit comments

Comments
 (0)