Package io.micronaut.security.endpoints
Class LoginController
java.lang.Object
io.micronaut.security.endpoints.LoginController
@Requires(property="micronaut.security.endpoints.login.enabled",notEquals="false",defaultValue="true") @Requires(beans=LoginHandler.class) @Requires(beans=Authenticator.class)
@Controller("${micronaut.security.endpoints.login.path:/login}")
@Secured("isAnonymous()")
@Validated
public class LoginController
extends Object
Handles login requests.
- Since:
- 1.0
- Author:
- Sergio del Amo, Graeme Rocher
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Authenticatorprotected final io.micronaut.context.event.ApplicationEventPublisher<LoginFailedEvent>protected final LoginHandlerprotected final io.micronaut.context.event.ApplicationEventPublisher<LoginSuccessfulEvent> -
Constructor Summary
ConstructorsConstructorDescriptionLoginController(Authenticator authenticator, LoginHandler loginHandler, io.micronaut.context.event.ApplicationEventPublisher<LoginSuccessfulEvent> loginSuccessfulEventPublisher, io.micronaut.context.event.ApplicationEventPublisher<LoginFailedEvent> loginFailedEventPublisher) -
Method Summary
Modifier and TypeMethodDescriptionorg.reactivestreams.Publisher<io.micronaut.http.MutableHttpResponse<?>>login(@Valid UsernamePasswordCredentials usernamePasswordCredentials, io.micronaut.http.HttpRequest<?> request)
-
Field Details
-
authenticator
-
loginHandler
-
loginSuccessfulEventPublisher
protected final io.micronaut.context.event.ApplicationEventPublisher<LoginSuccessfulEvent> loginSuccessfulEventPublisher -
loginFailedEventPublisher
protected final io.micronaut.context.event.ApplicationEventPublisher<LoginFailedEvent> loginFailedEventPublisher
-
-
Constructor Details
-
LoginController
public LoginController(Authenticator authenticator, LoginHandler loginHandler, io.micronaut.context.event.ApplicationEventPublisher<LoginSuccessfulEvent> loginSuccessfulEventPublisher, io.micronaut.context.event.ApplicationEventPublisher<LoginFailedEvent> loginFailedEventPublisher) - Parameters:
authenticator-AuthenticatorcollaboratorloginHandler- A collaborator which helps to build HTTP response depending on success or failure.loginSuccessfulEventPublisher- Application event publisher forLoginSuccessfulEvent.loginFailedEventPublisher- Application event publisher forLoginFailedEvent.
-
-
Method Details
-
login
@Consumes({"application/x-www-form-urlencoded","application/json"}) @Post @SingleResult public org.reactivestreams.Publisher<io.micronaut.http.MutableHttpResponse<?>> login(@Valid @Body @Valid UsernamePasswordCredentials usernamePasswordCredentials, io.micronaut.http.HttpRequest<?> request) - Parameters:
usernamePasswordCredentials- An instance ofUsernamePasswordCredentialsin the body payloadrequest- TheHttpRequestbeing executed- Returns:
- An AccessRefreshToken encapsulated in the HttpResponse or a failure indicated by the HTTP status
-