아래와 같이 UserDetailsService와 passwordEncoder를 재정의하여 사용할 수 있다.
실무에서는 아래와 같은 방식은 사용하지 않고 테스트용으로 작성한 것이므로 참고용으로만 보면 좋을 것 같다.
@Configuration
public class ProjectConfig {
@Bean
public UserDetailsService userDetailsService() {
var userDetailsService = new InMemoryUserDetailsManager() ;
var user = User.withUsername("john")
.password("12345")
.authorities("read")
.build() ;
userDetailsService.createUser(user);
return userDetailsService ;
}
@Bean
public PasswordEncoder passwordEncoder() {
return NoOpPasswordEncoder.getInstance() ;
}
}