#설정
- build.gradle
// 스프링 시큐리티 implementation 'org.springframework.boot:spring-boot-starter-security'
- 스프링 시큐리티 활성화 : 기존의 configure을 override해서 원하는 기능으로 구현
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.configuration.WebSecurityConfigurerAdapter; @Configuration @EnableWebSecurity // 스프링 Security 지원을 가능하게 함 public class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() // 어떤 요청이든 '인증' .anyRequest().authenticated() .and() // 로그인 기능 허용 .formLogin() .loginPage("/user/login") .defaultSuccessUrl("/") .failureUrl("/user/login?error") .permitAll() .and() // 로그아웃 기능 허용 .logout() .permitAll(); } }
#default 로그인 기능
- localhost:8080/login
- username: user
- password: spring 로그 확인 (서버 시작 시마다 변경됨)
'서버 > Spring boot' 카테고리의 다른 글
#AOP (0) | 2022.02.07 |
---|---|
#ORM, JPA, Spring data JPA, SQL (0) | 2022.02.05 |
#DI, IoC, Bean (0) | 2022.01.28 |
#Spring MVC (0) | 2022.01.26 |
#H2연동하기 (0) | 2022.01.26 |