포스트

09.InMemory

InMemory

  • 소수의 유저를 저장할 때 좋은 방법이다
  • 시큐리티 로그인 환경이 필요하지만 소수의 회원 정보만 가지며, 데이터베이스라는 자원을 투자하기 힘든 경우
  • 회원가입이 없는 InMemory 방식으로 유저를 저장한다
  • InMemoryUserDetailsManager 클래스를 통해 유저를 등록한다
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@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);
  }
}
참고 사이트

개발자 유미