Skip to content

Commit 8ca2339

Browse files
authored
Merge pull request #93 from TU-NEBULA/chore/SCRUM-234
SCRUM-234: Swagger Basic Auth 추가
2 parents 60b967c + 8667571 commit 8ca2339

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/main/java/com/team_nebula/nebula/global/config/SecurityConfig.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import org.springframework.beans.factory.annotation.Value;
88
import org.springframework.context.annotation.Bean;
99
import org.springframework.context.annotation.Configuration;
10+
import org.springframework.core.annotation.Order;
1011
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
1112
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
1213
import org.springframework.security.config.http.SessionCreationPolicy;
@@ -53,6 +54,25 @@ public SecurityConfig(CustomOAuth2UserService customOAuth2UserService, CustomSuc
5354
}
5455

5556
@Bean
57+
@Order(1)
58+
public SecurityFilterChain swaggerSecurityFilterChain(HttpSecurity http) throws Exception {
59+
60+
http.
61+
securityMatcher("/swagger-ui/**", "/v3/api-docs/**", "/swagger-resources/**");
62+
http
63+
.csrf(csrf -> csrf.disable());
64+
http
65+
.httpBasic(httpBasic -> httpBasic.realmName("Swagger API Documentation"));
66+
http
67+
.authorizeHttpRequests(auth -> auth.anyRequest().authenticated());
68+
http
69+
.sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS));
70+
71+
return http.build();
72+
}
73+
74+
@Bean
75+
@Order(2)
5676
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
5777

5878
http

0 commit comments

Comments
 (0)