Class MapReactiveUserDetailsService
java.lang.Object
org.springframework.security.core.userdetails.MapReactiveUserDetailsService
- All Implemented Interfaces:
ReactiveUserDetailsPasswordService,ReactiveUserDetailsService
public class MapReactiveUserDetailsService
extends Object
implements ReactiveUserDetailsService, ReactiveUserDetailsPasswordService
A
Map based implementation of ReactiveUserDetailsService- Since:
- 5.0
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new instanceCreates a new instance using aMapthat must be non blocking.MapReactiveUserDetailsService(UserDetails... users) Creates a new instance -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<UserDetails>findByUsername(String username) Find theUserDetailsby username.reactor.core.publisher.Mono<UserDetails>updatePassword(UserDetails user, String newPassword) Modify the specified user's password.
-
Constructor Details
-
MapReactiveUserDetailsService
Creates a new instance using aMapthat must be non blocking.- Parameters:
users- aMapof users to use.
-
MapReactiveUserDetailsService
Creates a new instance- Parameters:
users- theUserDetailsto use
-
MapReactiveUserDetailsService
Creates a new instance- Parameters:
users- theUserDetailsto use
-
-
Method Details
-
findByUsername
Description copied from interface:ReactiveUserDetailsServiceFind theUserDetailsby username.- Specified by:
findByUsernamein interfaceReactiveUserDetailsService- Parameters:
username- the username to look up- Returns:
- the
UserDetails. Cannot be null
-
updatePassword
public reactor.core.publisher.Mono<UserDetails> updatePassword(UserDetails user, String newPassword) Description copied from interface:ReactiveUserDetailsPasswordServiceModify the specified user's password. This should change the user's password in the persistent user repository (database, LDAP etc).- Specified by:
updatePasswordin interfaceReactiveUserDetailsPasswordService- Parameters:
user- the user to modify the password fornewPassword- the password to change to- Returns:
- the updated UserDetails with the new password
-