0 Tage Serie
java / beginner
Snippet

Konfigurieren der In-Memory-Authentifizierung in Spring Security

Spring Security bietet Authentifizierungsmechanismen, die programmatisch definiert werden können. Ein InMemoryUserDetailsManager speichert Anmeldedaten im Arbeitsspeicher und eignet sich hervorragend für grundlegende Tests und das Erlernen von Authentifizierungs-Setups vor der Anbindung einer Datenbank.

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
Erklärung
1
@Bean public UserDetailsService userDetailsService()
Stellt ein UserDetailsService-Bean bereit, das Spring Security zur Abfrage von Authentifizierungsdetails verwendet.
2
UserDetails user = User.withDefaultPasswordEncoder()
Erstellt einen Builder für In-Memory-Benutzerdefinitionen mit Standard-Passwortverschlüsselung für die Entwicklung.
3
return new InMemoryUserDetailsManager(user);
Instanziiert und liefert den speicherbasierten Benutzermanager mit dem konfigurierten Benutzer zurück.