Commit 18616b5e by Patryk Czarnik

InMemoryUserDetailsManager

parent 237ce7d9
...@@ -4,8 +4,13 @@ import org.springframework.context.annotation.Bean; ...@@ -4,8 +4,13 @@ import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.Customizer; import org.springframework.security.config.Customizer;
import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.provisioning.InMemoryUserDetailsManager;
import org.springframework.security.web.SecurityFilterChain; import org.springframework.security.web.SecurityFilterChain;
// https://docs.spring.io/spring-security/reference/servlet/getting-started.html
@Configuration @Configuration
public class SecurityConfig { public class SecurityConfig {
...@@ -19,4 +24,17 @@ public class SecurityConfig { ...@@ -19,4 +24,17 @@ public class SecurityConfig {
return httpSecurity.build(); return httpSecurity.build();
} }
// Aspektem konfiguracji, który jest podawany w innej metodzie, jest zdefiniowany zbiór użytkowników.
// W tej wersji definiujemy użytkowników w kodzie aplikacji ("in memory").
@Bean
InMemoryUserDetailsManager userDetailsService() {
UserDetails[] users = {
User.withUsername("ala").password("{noop}ala123").roles("manager", "worker").build(),
User.withUsername("ola").password("{noop}ola123").roles("worker").build(),
};
return new InMemoryUserDetailsManager(users);
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment