Class MapReactiveUserDetailsService
- java.lang.Object
-
- org.springframework.security.core.userdetails.MapReactiveUserDetailsService
-
- All Implemented Interfaces:
ReactiveUserDetailsPasswordService,ReactiveUserDetailsService
public class MapReactiveUserDetailsService extends java.lang.Object implements ReactiveUserDetailsService, ReactiveUserDetailsPasswordService
AMapbased implementation ofReactiveUserDetailsService- Since:
- 5.0
-
-
Constructor Summary
Constructors Constructor Description MapReactiveUserDetailsService(java.util.Collection<UserDetails> users)Creates a new instanceMapReactiveUserDetailsService(java.util.Map<java.lang.String,UserDetails> users)Creates a new instance using aMapthat must be non blocking.MapReactiveUserDetailsService(UserDetails... users)Creates a new instance
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description reactor.core.publisher.Mono<UserDetails>findByUsername(java.lang.String username)Find theUserDetailsby username.reactor.core.publisher.Mono<UserDetails>updatePassword(UserDetails user, java.lang.String newPassword)Modify the specified user's password.
-
-
-
Constructor Detail
-
MapReactiveUserDetailsService
public MapReactiveUserDetailsService(java.util.Map<java.lang.String,UserDetails> users)
Creates a new instance using aMapthat must be non blocking.- Parameters:
users- aMapof users to use.
-
MapReactiveUserDetailsService
public MapReactiveUserDetailsService(UserDetails... users)
Creates a new instance- Parameters:
users- theUserDetailsto use
-
MapReactiveUserDetailsService
public MapReactiveUserDetailsService(java.util.Collection<UserDetails> users)
Creates a new instance- Parameters:
users- theUserDetailsto use
-
-
Method Detail
-
findByUsername
public reactor.core.publisher.Mono<UserDetails> findByUsername(java.lang.String username)
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, java.lang.String newPassword)
Description copied from interface:ReactiveUserDetailsPasswordServiceModify the specified user's password. This should change the user's password in the persistent user repository (datbase, 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
-
-