Class ReactiveAuthenticationManagerAdapter
- java.lang.Object
- 
- org.springframework.security.authentication.ReactiveAuthenticationManagerAdapter
 
- 
- All Implemented Interfaces:
- ReactiveAuthenticationManager
 
 public class ReactiveAuthenticationManagerAdapter extends java.lang.Object implements ReactiveAuthenticationManager Adapts an AuthenticationManager to the reactive APIs. This is somewhat necessary because many of the ways that credentials are stored (i.e. JDBC, LDAP, etc) do not have reactive implementations. What's more is it is generally considered best practice to store passwords in a hash that is intentionally slow which would block ever request from coming in unless it was put on another thread.- Since:
- 5.0
 
- 
- 
Constructor SummaryConstructors Constructor Description ReactiveAuthenticationManagerAdapter(AuthenticationManager authenticationManager)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description reactor.core.publisher.Mono<Authentication>authenticate(Authentication token)Attempts to authenticate the providedAuthenticationvoidsetScheduler(reactor.core.scheduler.Scheduler scheduler)Set a scheduler that will be published on to perform the authentication logic.
 
- 
- 
- 
Constructor Detail- 
ReactiveAuthenticationManagerAdapterpublic ReactiveAuthenticationManagerAdapter(AuthenticationManager authenticationManager) 
 
- 
 - 
Method Detail- 
authenticatepublic reactor.core.publisher.Mono<Authentication> authenticate(Authentication token) Description copied from interface:ReactiveAuthenticationManagerAttempts to authenticate the providedAuthentication- Specified by:
- authenticatein interface- ReactiveAuthenticationManager
- Parameters:
- token- the- Authenticationto test
- Returns:
- if authentication is successful an Authenticationis returned. If authentication cannot be determined, an empty Mono is returned. If authentication fails, a Mono error is returned.
 
 - 
setSchedulerpublic void setScheduler(reactor.core.scheduler.Scheduler scheduler) Set a scheduler that will be published on to perform the authentication logic.- Parameters:
- scheduler- a scheduler to be published on
- Throws:
- java.lang.IllegalArgumentException- if the scheduler is- null
 
 
- 
 
-