summaryrefslogtreecommitdiff
path: root/microservices/01-oauth2-server/src/main/java/com/example/oauth2server/config/SecurityConfig.java
diff options
context:
space:
mode:
Diffstat (limited to 'microservices/01-oauth2-server/src/main/java/com/example/oauth2server/config/SecurityConfig.java')
-rw-r--r--microservices/01-oauth2-server/src/main/java/com/example/oauth2server/config/SecurityConfig.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/microservices/01-oauth2-server/src/main/java/com/example/oauth2server/config/SecurityConfig.java b/microservices/01-oauth2-server/src/main/java/com/example/oauth2server/config/SecurityConfig.java
new file mode 100644
index 0000000..205ad71
--- /dev/null
+++ b/microservices/01-oauth2-server/src/main/java/com/example/oauth2server/config/SecurityConfig.java
@@ -0,0 +1,27 @@
+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;
+ }
+}