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
ConstructorDescriptionCreates a new instanceCreates a new instance using aMap
that must be non blocking.MapReactiveUserDetailsService
(UserDetails... users) Creates a new instance -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<UserDetails>
findByUsername
(String username) Find theUserDetails
by 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 aMap
that must be non blocking.- Parameters:
users
- aMap
of users to use.
-
MapReactiveUserDetailsService
Creates a new instance- Parameters:
users
- theUserDetails
to use
-
MapReactiveUserDetailsService
Creates a new instance- Parameters:
users
- theUserDetails
to use
-
-
Method Details
-
findByUsername
Description copied from interface:ReactiveUserDetailsService
Find theUserDetails
by username.- Specified by:
findByUsername
in 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:ReactiveUserDetailsPasswordService
Modify the specified user's password. This should change the user's password in the persistent user repository (datbase, LDAP etc).- Specified by:
updatePassword
in interfaceReactiveUserDetailsPasswordService
- Parameters:
user
- the user to modify the password fornewPassword
- the password to change to- Returns:
- the updated UserDetails with the new password
-