public class MapReactiveUserDetailsService extends java.lang.Object implements ReactiveUserDetailsService, ReactiveUserDetailsPasswordService
Map
based implementation of ReactiveUserDetailsService
Constructor and Description |
---|
MapReactiveUserDetailsService(java.util.Collection<UserDetails> users)
Creates a new instance
|
MapReactiveUserDetailsService(java.util.Map<java.lang.String,UserDetails> users)
Creates a new instance using a
Map that must be non blocking. |
MapReactiveUserDetailsService(UserDetails... users)
Creates a new instance
|
Modifier and Type | Method and Description |
---|---|
reactor.core.publisher.Mono<UserDetails> |
findByUsername(java.lang.String username)
Find the
UserDetails by username. |
reactor.core.publisher.Mono<UserDetails> |
updatePassword(UserDetails user,
java.lang.String newPassword)
Modify the specified user's password.
|
public MapReactiveUserDetailsService(java.util.Map<java.lang.String,UserDetails> users)
Map
that must be non blocking.users
- a Map
of users to use.public MapReactiveUserDetailsService(UserDetails... users)
users
- the UserDetails
to usepublic MapReactiveUserDetailsService(java.util.Collection<UserDetails> users)
users
- the UserDetails
to usepublic reactor.core.publisher.Mono<UserDetails> findByUsername(java.lang.String username)
ReactiveUserDetailsService
UserDetails
by username.findByUsername
in interface ReactiveUserDetailsService
username
- the username to look upUserDetails
. Cannot be nullpublic reactor.core.publisher.Mono<UserDetails> updatePassword(UserDetails user, java.lang.String newPassword)
ReactiveUserDetailsPasswordService
updatePassword
in interface ReactiveUserDetailsPasswordService
user
- the user to modify the password fornewPassword
- the password to change to