Package io.micronaut.security.endpoints
Class LogoutController
- java.lang.Object
-
- io.micronaut.security.endpoints.LogoutController
-
@Requires(property="micronaut.security.endpoints.logout.enabled",notEquals="false",defaultValue="true") @Requires(beans=LogoutHandler.class) @Controller("${micronaut.security.endpoints.logout.path:/logout}") @Secured("isAnonymous()") public class LogoutController extends java.lang.Object
- Since:
- 1.0
-
-
Constructor Summary
Constructors Constructor Description LogoutController(LogoutHandler logoutHandler, io.micronaut.context.event.ApplicationEventPublisher eventPublisher, LogoutControllerConfiguration logoutControllerConfiguration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected io.micronaut.http.MutableHttpResponse<?>handleLogout(io.micronaut.http.HttpRequest<?> request, Authentication authentication)io.micronaut.http.MutableHttpResponse<?>index(io.micronaut.http.HttpRequest<?> request, Authentication authentication)POST endpoint for Logout Controller.io.micronaut.http.MutableHttpResponse<?>indexGet(io.micronaut.http.HttpRequest<?> request, Authentication authentication)GET endpoint for Logout Controller.
-
-
-
Constructor Detail
-
LogoutController
@Inject public LogoutController(LogoutHandler logoutHandler, io.micronaut.context.event.ApplicationEventPublisher eventPublisher, LogoutControllerConfiguration logoutControllerConfiguration)
- Parameters:
logoutHandler- A collaborator which helps to build HTTP response if user logout.eventPublisher- The application event publisherlogoutControllerConfiguration- Configuration for the Logout controller
-
-
Method Detail
-
index
@Consumes({"application/x-www-form-urlencoded","application/json"}) @Post public io.micronaut.http.MutableHttpResponse<?> index(io.micronaut.http.HttpRequest<?> request, @Nullable Authentication authentication)POST endpoint for Logout Controller.- Parameters:
request- TheHttpRequestbeing executedauthentication-Authenticationinstance for current user- Returns:
- An AccessRefreshToken encapsulated in the HttpResponse or a failure indicated by the HTTP status
-
indexGet
@Get public io.micronaut.http.MutableHttpResponse<?> indexGet(io.micronaut.http.HttpRequest<?> request, @Nullable Authentication authentication)GET endpoint for Logout Controller.- Parameters:
request- TheHttpRequestbeing executedauthentication-Authenticationinstance for current user- Returns:
- An AccessRefreshToken encapsulated in the HttpResponse or a failure indicated by the HTTP status
-
handleLogout
protected io.micronaut.http.MutableHttpResponse<?> handleLogout(io.micronaut.http.HttpRequest<?> request, @Nullable Authentication authentication)- Parameters:
request- TheHttpRequestbeing executedauthentication-Authenticationinstance for current user- Returns:
- An AccessRefreshToken encapsulated in the HttpResponse or a failure indicated by the HTTP status
-
-