서버/Spring boot

#Spring security

paran21 2022. 1. 28. 14:16

#설정

  • 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