Skip to content

Commit 4f211d7

Browse files
Merge pull request #50 from 28delivery/feature/47-swagger
✨ feat [#47] : swagger-ui 적용
2 parents 3e74197 + a20abb8 commit 4f211d7

3 files changed

Lines changed: 30 additions & 2 deletions

File tree

build.gradle

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,9 @@ dependencies {
7373
// Lombok
7474
compileOnly 'org.projectlombok:lombok'
7575
annotationProcessor 'org.projectlombok:lombok'
76+
77+
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.5'
78+
7679
}
7780

7881
tasks.named('test') {
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.sparta.spring_deep._delivery.config;
2+
3+
import io.swagger.v3.oas.models.OpenAPI;
4+
import io.swagger.v3.oas.models.info.Info;
5+
import org.springframework.context.annotation.Bean;
6+
import org.springframework.context.annotation.Configuration;
7+
8+
@Configuration
9+
public class SwaggerConfig {
10+
11+
@Bean
12+
public OpenAPI customOpenAPI() {
13+
return new OpenAPI()
14+
.info(new Info()
15+
.title("[이팔배달] AI 활용 비즈니스 프로젝트")
16+
.description("스프링 심화 3기 28조")
17+
.version("1.0.0")
18+
);
19+
}
20+
21+
}

src/main/java/com/sparta/spring_deep/_delivery/config/WebSecurityConfig.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.sparta.spring_deep._delivery.config;
22

3+
import com.sparta.spring_deep._delivery.domain.user.details.UserDetailsServiceImpl;
34
import com.sparta.spring_deep._delivery.domain.user.jwt.JwtAuthenticationFilter;
45
import com.sparta.spring_deep._delivery.domain.user.jwt.JwtAuthorizationFilter;
5-
import com.sparta.spring_deep._delivery.domain.user.details.UserDetailsServiceImpl;
66
import com.sparta.spring_deep._delivery.domain.user.jwt.JwtUtil;
77
import com.sparta.spring_deep._delivery.domain.user.repository.UserRepository;
88
import lombok.RequiredArgsConstructor;
@@ -16,7 +16,6 @@
1616
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
1717
import org.springframework.security.config.http.SessionCreationPolicy;
1818
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
19-
import org.springframework.security.crypto.password.PasswordEncoder;
2019
import org.springframework.security.web.SecurityFilterChain;
2120
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
2221

@@ -69,6 +68,11 @@ public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Excepti
6968
authorizeHttpRequests
7069
.requestMatchers(PathRequest.toStaticResources().atCommonLocations())
7170
.permitAll() // resources 접근 허용 설정
71+
.requestMatchers(
72+
"/swagger-ui/**",
73+
"/swagger-ui.html",
74+
"/v3/api-docs/**"
75+
).permitAll()
7276
.requestMatchers("/").permitAll() // 메인 페이지 요청 허가
7377
// 사용자 - 회원 가입/로그인 : 요청 모두 접근 허가
7478
.requestMatchers(

0 commit comments

Comments
 (0)