SPRING/WEBSERVICE

[RESTFUL 학습] spring-security 기본

JUMP개발자 2020. 8. 31. 23:29
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-security</artifactId>
</dependency>

 

스프링에 기본적인 시큐리티를 적용하기 위해서는 위와 같이 dependency를 추가해야 한다.

 

 

스프링 톰캣 서버를 시작할 때 발급되는 위 password를 Authorization에 할당해야 한다.

(참고 : https://developer.mozilla.org/ko/docs/Web/HTTP/Headers/Authorization)

 

위 POSTMAN와 같이 user/ 비밀번호를 Authorization Header에 추가해야 정상적인 Response를 받을 수 있다.

 

- Spring Security 계정 및 비밀번호 설정방법 

 

1. application.yml 에 적용

 

 

2. Configuration Class (환결설정 클래스로 설정)

 

@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Autowired
    public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {

        // {noop} no operation = noencoding
        auth.inMemoryAuthentication()
                .withUser("bins")
                .password("{noop}test1234")
                .roles("USER");
    }


}

 위와 같이 Security 관련 Configuration Class를 생성하여 User / password를 설정 할 수 있다.