0 day streak
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
@Configuration
public class SecurityConfig {
@Bean
public 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.