From 7b99d9ec1edd6ef09eebdd5825b77167d92a5073 Mon Sep 17 00:00:00 2001 From: gogo1414 Date: Wed, 14 Aug 2024 15:51:10 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20rds=20=EC=97=B0=EA=B2=B0=20=EC=84=A4?= =?UTF-8?q?=EC=A0=95=20=EB=B0=8F=20security=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 7 +++- matal-submodule | 2 +- src/main/java/matal/MatalApplication.java | 3 +- .../java/matal/config/SecurityConfig.java | 35 +++++++++++++++++++ .../java/matal/MatalApplicationTests.java | 2 +- 5 files changed, 45 insertions(+), 4 deletions(-) create mode 100644 src/main/java/matal/config/SecurityConfig.java diff --git a/build.gradle b/build.gradle index 46a0cf6..fe2e8ba 100644 --- a/build.gradle +++ b/build.gradle @@ -31,9 +31,14 @@ dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' + implementation 'org.springframework.boot:spring-boot-starter-security' + + implementation 'com.mysql:mysql-connector-j' + compileOnly 'org.projectlombok:lombok' - runtimeOnly 'com.mysql:mysql-connector-j' + implementation 'com.mysql:mysql-connector-j' + runtimeOnly 'com.h2database:h2' annotationProcessor 'org.projectlombok:lombok' diff --git a/matal-submodule b/matal-submodule index e3369da..4de2375 160000 --- a/matal-submodule +++ b/matal-submodule @@ -1 +1 @@ -Subproject commit e3369dafd5ccccac7d840c7759c3a347f3879909 +Subproject commit 4de23752acf713f5520065b10046c6d6fe8e2584 diff --git a/src/main/java/matal/MatalApplication.java b/src/main/java/matal/MatalApplication.java index 744a56f..5e62c4d 100644 --- a/src/main/java/matal/MatalApplication.java +++ b/src/main/java/matal/MatalApplication.java @@ -2,8 +2,9 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration; -@SpringBootApplication +@SpringBootApplication(exclude = SecurityAutoConfiguration.class) public class MatalApplication { public static void main(String[] args) { diff --git a/src/main/java/matal/config/SecurityConfig.java b/src/main/java/matal/config/SecurityConfig.java new file mode 100644 index 0000000..dbb212e --- /dev/null +++ b/src/main/java/matal/config/SecurityConfig.java @@ -0,0 +1,35 @@ +package matal.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer; +import org.springframework.security.config.annotation.web.configurers.HeadersConfigurer; +import org.springframework.security.config.http.SessionCreationPolicy; +import org.springframework.security.web.SecurityFilterChain; + +@Configuration +@EnableWebSecurity +public class SecurityConfig { + + public SecurityConfig(){ + + } + + @Bean + public SecurityFilterChain securityFilterChain(HttpSecurity httpSecurity) throws Exception { + return httpSecurity + .csrf(AbstractHttpConfigurer::disable) + .formLogin(AbstractHttpConfigurer::disable) + .httpBasic(AbstractHttpConfigurer::disable) + .headers(httpSecurityHeadersConfigurer -> httpSecurityHeadersConfigurer + .frameOptions(HeadersConfigurer.FrameOptionsConfig::disable)) + .sessionManagement((sessionManagement) -> sessionManagement + .sessionCreationPolicy(SessionCreationPolicy.STATELESS)) + .authorizeHttpRequests(authorize -> authorize + .requestMatchers("/swagger-ui/**", "/swagger-ui").permitAll() + .anyRequest().permitAll()) + .build(); + } +} diff --git a/src/test/java/matal/MatalApplicationTests.java b/src/test/java/matal/MatalApplicationTests.java index e919225..3ff5033 100644 --- a/src/test/java/matal/MatalApplicationTests.java +++ b/src/test/java/matal/MatalApplicationTests.java @@ -3,7 +3,7 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -@SpringBootTest +@SpringBootTest(classes = MatalApplicationTests.class) class MatalApplicationTests { @Test