Interface AuthenticationProvider<T>
- Type Parameters:
T
- Request Context Type
- All Known Implementing Classes:
LdapAuthenticationProvider
,OauthPasswordAuthenticationProvider
,OpenIdPasswordAuthenticationProvider
Deprecated, for removal: This API element is subject to removal in a future version.
Defines an authentication provider.
- Since:
- 1.0
- Author:
- Sergio del Amo, Graeme Rocher
-
Method Summary
Modifier and TypeMethodDescription@NonNull org.reactivestreams.Publisher<AuthenticationResponse>
authenticate
(T httpRequest, AuthenticationRequest<?, ?> authenticationRequest) Deprecated, for removal: This API element is subject to removal in a future version.Authenticates a user with the given request.
-
Method Details
-
authenticate
@NonNull @NonNull org.reactivestreams.Publisher<AuthenticationResponse> authenticate(@Nullable T httpRequest, AuthenticationRequest<?, ?> authenticationRequest) Deprecated, for removal: This API element is subject to removal in a future version.Authenticates a user with the given request. If a successful authentication is returned, the object must be an instance ofAuthentication
. Publishers MUST emit cold observables! This method will be called for all authenticators for each authentication request and it is assumed no work will be done until the publisher is subscribed to.- Parameters:
httpRequest
- The http requestauthenticationRequest
- The credentials to authenticate- Returns:
- A publisher that emits 0 or 1 responses
-
AuthenticationProvider
for an imperative API orReactiveAuthenticationProvider
for a reactive API instead.