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
@Configurationpublic class SecurityConfig {@Beanpublic 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.