Class MockAuthenticationProvider<T>
java.lang.Object
io.micronaut.security.testutils.authprovider.MockAuthenticationProvider<T>
- All Implemented Interfaces:
AuthenticationProvider<T>
Utility class to mock authentication scenarios.
-
Constructor Summary
ConstructorsConstructorDescriptionMockAuthenticationProvider
(List<SuccessAuthenticationScenario> successAuthenticationScenarioList) MockAuthenticationProvider
(List<SuccessAuthenticationScenario> successAuthenticationScenarioList, List<FailedAuthenticationScenario> failedAuthenticationScenarioList) -
Method Summary
Modifier and TypeMethodDescriptionorg.reactivestreams.Publisher<AuthenticationResponse>
authenticate
(T httpRequest, AuthenticationRequest<?, ?> authenticationRequest) Authenticates a user with the given request.
-
Constructor Details
-
MockAuthenticationProvider
public MockAuthenticationProvider(List<SuccessAuthenticationScenario> successAuthenticationScenarioList) - Parameters:
successAuthenticationScenarioList
- Successful scenarios
-
MockAuthenticationProvider
public MockAuthenticationProvider(List<SuccessAuthenticationScenario> successAuthenticationScenarioList, List<FailedAuthenticationScenario> failedAuthenticationScenarioList) - Parameters:
successAuthenticationScenarioList
- Successful scenariosfailedAuthenticationScenarioList
- Failure scenarios
-
-
Method Details
-
authenticate
public org.reactivestreams.Publisher<AuthenticationResponse> authenticate(T httpRequest, AuthenticationRequest<?, ?> authenticationRequest) Description copied from interface:AuthenticationProvider
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.- Specified by:
authenticate
in interfaceAuthenticationProvider<T>
- Parameters:
httpRequest
- The http requestauthenticationRequest
- The credentials to authenticate- Returns:
- A publisher that emits 0 or 1 responses
-