java / beginner
Snippet
Configuring In-Memory Authentication in Spring Security
Spring Security provides authentication mechanisms that can be defined programmatically. An InMemoryUserDetailsManager stores credentials in memory, making it ideal for basic testing and learning authentication setups before moving to database-backed stores.
snippet.java
java
1
2
3
4
5
6
7
8
9
10
11
12
13
@Configurationpublic class SecurityConfig {@Beanpublic UserDetailsService userDetailsService() {UserDetails user = User.withDefaultPasswordEncoder().username("john_doe").password("secret123").roles("USER").build();return new InMemoryUserDetailsManager(user);}}
spring
Breakdown
1
@Bean public UserDetailsService userDetailsService()
Exposes a UserDetailsService bean that Spring Security uses to look up authentication details.
2
UserDetails user = User.withDefaultPasswordEncoder()
Creates an in-memory user definition builder with default password encoding for development.
3
return new InMemoryUserDetailsManager(user);
Instantiates and returns the memory-based user manager containing the configured user.