package com.example.oauth2server.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.core.userdetails.User; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.provisioning.InMemoryUserDetailsManager; @Configuration public class SecurityConfig { private AppConfig appConfig; public SecurityConfig(AppConfig appConfig) { this.appConfig = appConfig; } @Bean public UserDetailsService userDetailsService() { InMemoryUserDetailsManager manager = new InMemoryUserDetailsManager(); appConfig.getUsers().forEach(user -> manager.createUser(User.withUsername(user.getUsername()) .password(user.getPassword()) .build())); return manager; } }