Commit 3bf9b1b4 by Patryk Czarnik

InMemoryUserDetailsManager

parent c51f4406
...@@ -5,6 +5,9 @@ import org.springframework.context.annotation.Configuration; ...@@ -5,6 +5,9 @@ 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.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
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;
@Configuration @Configuration
...@@ -21,9 +24,20 @@ public class SecurityConfig { ...@@ -21,9 +24,20 @@ public class SecurityConfig {
SecurityFilterChain configHttpSecurity(HttpSecurity httpSecurity) throws Exception { SecurityFilterChain configHttpSecurity(HttpSecurity httpSecurity) throws Exception {
httpSecurity.authorizeHttpRequests(authz -> authz httpSecurity.authorizeHttpRequests(authz -> authz
.anyRequest().authenticated() .anyRequest().authenticated()
).httpBasic(Customizer.withDefaults()) ).formLogin(Customizer.withDefaults())
; ;
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
public 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