* InMemory 방식 사용자 저장
프로젝트를 진행하는 경우 또는 시큐리티 로그인 환경이 필요하지만 소수의 회원 정보만 가지거나 데이터베이스를 사용하기 경우는 간단히 DB 사용없이 InMemory 방식으로 유저를 저장하면 된다.
이 경우 InMemoryUserDetailsManager 클래스를 통해 유저를 등록하면 된다.
@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);
}
}