DB ๋ณ๊ฒฝํ๊ธฐ์ ์์์ ์์ฑํ๋ ํ์ผ๋ค ์ ๋ฆฌํจ



H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ MySQL๋ก ๋ณ๊ฒฝํ ๊ฑฐ์



๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ ์ฃผ์์ฒ๋ฆฌ ํ

# MYSQL DB ์ค์
spring.datasource.url=jdbc:mysql://localhost:3306/ssb
spring.datasource.username=root
spring.datasource.password=1234
ใ
My SQL์์
ssb ์คํค๋ง ๋ง๋ค์ด์ค์ผํจ



ํ ์คํธํ๊ธฐ



์ด๋ฐ์์ผ๋ก DB๋ณ๊ฒฝ์ ํ ์ ์๋ค.
SecurityConfig์์ h2 ๊ด๋ จ์ ์ง์์ฃผ๋ฉด๋๋ค.
์ด์ ์ต์ ๋ฒ์ ์ ํด๋น์ฝ๋๋ฅผ ๋๋ค์์ผ๋ก ์์ฑ์ ํด์
์๋์ ๊ฐ์ด ๋ฐ๊ฟ์ฃผ๋ฉด๋๊ณ
์คํ ์ ๋๋์ง๋ง ํ ์คํธ ํด์ฃผ๋ฉด ๋จ
package com.mysite.sbb.config;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration;
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
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.util.matcher.AntPathRequestMatcher;
import com.mysite.sbb.user.UserSecurityService;
@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class SecurityConfigNew {
@Autowired
private UserSecurityService userSecurityService;
@Bean
SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
http.authorizeHttpRequests().antMatchers("/**").permitAll() //๋ชจ๋ ์ฃผ์์ ์ธ์ฆ์์ด ํ๊ฐ
.and()
.formLogin((login) -> login
.loginPage("/user/login") //๋ก๊ทธ์ธ ํ์ด์ง
.defaultSuccessUrl("/")) // ๋ก๊ทธ์ธ ์ฑ๊ณต ์ /๋ก
.logout((logout) -> logout
.logoutRequestMatcher(new AntPathRequestMatcher("/user/logout"))
.logoutSuccessUrl("/")
.invalidateHttpSession(true)) // ๋ก๊ทธ์์ ์ ์ธ์
์ญ์
;
return http.build();
}
//์ํธํ ๊ฐ์ฒด
@Bean
PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
//์ํ๋ฆฌํฐ ์๋น์ค ๋ถ๋ฌ์ค๊ธฐ
@Bean
AuthenticationManager authenticationManager(AuthenticationConfiguration authenticationConfiguration) throws Exception {
return authenticationConfiguration.getAuthenticationManager();
}
}
@EnableGlobalMethodSecurity(prePostEnabled = true)

์ธ์ฆ ํ์ํ ๋ฉ์๋์ ์ ๋ ฅํด์
ํด๋น ๋ฉ์๋์ ๊ธฐ๋ฅ์ ๋ก๊ทธ์ธ์ผ๋ก ์ธ์ฆ๋์ง ์์ผ๋ฉด ์ ๊ทผ ๋ถ๊ฐ๋ฅ
'BACKEND > SpringBoot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์คํ๋ง ๋ถํธ - MyBatis ๋ฐ postman ์ฌ์ฉ (0) | 2023.11.14 |
|---|---|
| ์คํ๋ง๋ถํธ ๊ฒ์ํ ๋ง๋ค๊ธฐ ๊ฐ์ (0) | 2023.11.13 |
| ์ง๋ฌธ/๋ต๋ณ ์ถ์ฒ ๊ธฐ๋ฅ (0) | 2023.11.13 |
| ์์ ์ผ์ ํ์ํ๊ธฐ( ์ง๋ฌธ, ๋ต๋ณ) (2) | 2023.11.13 |
| ๋ต๋ณ ์ญ์ (1) | 2023.11.13 |