From 5e837a6597f31281fd1e8b2573c2236a363167ad Mon Sep 17 00:00:00 2001 From: Imnotcoderdude Date: Tue, 25 Feb 2025 11:24:53 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=E2=9C=A8=20feat=20:=20swagger-ui=20?= =?UTF-8?q?=EC=A0=81=EC=9A=A9=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 3 +++ .../_delivery/config/SwaggerConfig.java | 21 +++++++++++++++++++ .../_delivery/config/WebSecurityConfig.java | 9 ++++++-- 3 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/sparta/spring_deep/_delivery/config/SwaggerConfig.java diff --git a/build.gradle b/build.gradle index bacbc31..ca4794d 100644 --- a/build.gradle +++ b/build.gradle @@ -70,6 +70,9 @@ dependencies { // Lombok compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' + + implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.5' + } tasks.named('test') { diff --git a/src/main/java/com/sparta/spring_deep/_delivery/config/SwaggerConfig.java b/src/main/java/com/sparta/spring_deep/_delivery/config/SwaggerConfig.java new file mode 100644 index 0000000..453b376 --- /dev/null +++ b/src/main/java/com/sparta/spring_deep/_delivery/config/SwaggerConfig.java @@ -0,0 +1,21 @@ +package com.sparta.spring_deep._delivery.config; + +import io.swagger.v3.oas.models.OpenAPI; +import io.swagger.v3.oas.models.info.Info; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class SwaggerConfig { + + @Bean + public OpenAPI customOpenAPI() { + return new OpenAPI() + .info(new Info() + .title("[이팔배달] AI 활용 비즈니스 프로젝트") + .description("스프링 심화 3기 28조") + .version("1.0.0") + ); + } + +} diff --git a/src/main/java/com/sparta/spring_deep/_delivery/config/WebSecurityConfig.java b/src/main/java/com/sparta/spring_deep/_delivery/config/WebSecurityConfig.java index e39134a..875b446 100644 --- a/src/main/java/com/sparta/spring_deep/_delivery/config/WebSecurityConfig.java +++ b/src/main/java/com/sparta/spring_deep/_delivery/config/WebSecurityConfig.java @@ -1,8 +1,8 @@ package com.sparta.spring_deep._delivery.config; +import com.sparta.spring_deep._delivery.domain.user.details.UserDetailsServiceImpl; import com.sparta.spring_deep._delivery.domain.user.jwt.JwtAuthenticationFilter; import com.sparta.spring_deep._delivery.domain.user.jwt.JwtAuthorizationFilter; -import com.sparta.spring_deep._delivery.domain.user.details.UserDetailsServiceImpl; import com.sparta.spring_deep._delivery.domain.user.jwt.JwtUtil; import com.sparta.spring_deep._delivery.domain.user.repository.UserRepository; import lombok.RequiredArgsConstructor; @@ -16,7 +16,6 @@ import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.http.SessionCreationPolicy; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; -import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.security.web.SecurityFilterChain; import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; @@ -69,6 +68,12 @@ public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Excepti authorizeHttpRequests .requestMatchers(PathRequest.toStaticResources().atCommonLocations()) .permitAll() // resources 접근 허용 설정 + .requestMatchers( + "/swagger-ui/**", + "/swagger-ui.html", + "/v3/api-docs/**", + "/v3/api-docs/**/" + ).permitAll() .requestMatchers("/").permitAll() // 메인 페이지 요청 허가 // 사용자 - 회원 가입/로그인 : 요청 모두 접근 허가 .requestMatchers( From a20abb8d2f3835c9e35969e7b8ed28bc15186290 Mon Sep 17 00:00:00 2001 From: Imnotcoderdude Date: Tue, 25 Feb 2025 11:40:41 +0900 Subject: [PATCH 2/2] =?UTF-8?q?=20=E2=9C=A8=20feat=20:=20swagger-ui=20perm?= =?UTF-8?q?it=20URL=20=EA=B2=BD=EB=A1=9C=20=EC=98=A4=ED=83=88=EC=9E=90=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sparta/spring_deep/_delivery/config/WebSecurityConfig.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/com/sparta/spring_deep/_delivery/config/WebSecurityConfig.java b/src/main/java/com/sparta/spring_deep/_delivery/config/WebSecurityConfig.java index 875b446..9e820c2 100644 --- a/src/main/java/com/sparta/spring_deep/_delivery/config/WebSecurityConfig.java +++ b/src/main/java/com/sparta/spring_deep/_delivery/config/WebSecurityConfig.java @@ -71,8 +71,7 @@ public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Excepti .requestMatchers( "/swagger-ui/**", "/swagger-ui.html", - "/v3/api-docs/**", - "/v3/api-docs/**/" + "/v3/api-docs/**" ).permitAll() .requestMatchers("/").permitAll() // 메인 페이지 요청 허가 // 사용자 - 회원 가입/로그인 : 요청 모두 접근 허가