최종 변경 : 2023.12.02


소수의 유저를 저장할 좋은 방법

토이 프로젝트를 진행하는 경우 또는 시큐리티 로그인 환경이 필요하지만 소수의 회원 정보만 가지며 데이터베이스라는 자원을 투자하기 힘든 경우는 회원가입 없는 InMemory 방식으로 유저를 저장하면 된다.

이 경우 InMemoryUserDetailsManager 클래스를 통해 유저를 등록하면 된다.


InMemoryUserDetailsManager

In-Memory Authentication :: Spring Security


InMemory 방식 유저 저장

1~5강까지 내용 코드를 기반으로 InMemory 방식의 코들 작성한다.

@Configuration
@EnableWebSecurity
public class SecurityConfig {

		@Bean
    public UserDetailsService userDetailsService() {

        UserDetails user1 = User.builder()
                .username("user1")
                .password(bCryptPasswordEncoder().encode("1234"))
                .roles("ADMIN")
                .build();

        UserDetails user2 = User.builder()
                .username("user2")
                .password(bCryptPasswordEncoder().encode("1234"))
                .roles("USER")
                .build();

        return new InMemoryUserDetailsManager(user1, user2);
    }
}