Back-end/Spring

[Spring] 시큐리티 Security 의존성 추가 방법

shoney9254 2024. 1. 10. 11:51
반응형

1. 의존성 추가

1-1. build.gradle에 의존성 추가

dependencies{
implementation 'org.springframework.boot:spring-boot-starter-security'
}

가장 먼저 해야할 것은 의존성을 추가하는 것입니다.

의존성을 추가하고, 스프링을 실행하게 되면 아래와 같이 패스워드를 제공해주는 로그를 확인 할 수 있습니다.

 

1-2. 정상적으로 의존 됐는지 확인하는 방법

그리고 크롬으로 localhost:8080/ 을 접속해보면 아래와 같이 로그인 창으로 바로 접속되는 것을 확인 할 수 있습니다.

id는 user, password는 위에서 공유된 내용을 입력하면 본인이 만든 api를 사용할 수 있습니다.


 

2. 사용자 정의 보안 기능 구현

2-1. appilcation.yml 에서 name, password 지정하는 방법

spring:
  security:
    user:
      name: user
      password: 1111

이렇게 설정하면 Id, password를 지정한 아이디와 패스워드로 사용할 수 있게 됩니다.

 

2-2. 기본 Config 작성

SecurityConfig.java를 아래와 같이 작성해서 기본적인 Config 설정을 할 수 있습니다.

@Configuration
@EnableWebSecurity
public class SecurityConfig {

    @Bean
    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
        http
                .authorizeRequests()
                .anyRequest().authenticated();
        http
                .formLogin();
        return http.build();
    }
}

 

 

반응형