Class LogoutController


  • @Requires(property="micronaut.security.endpoints.logout.enabled",
              value="true")
    @Controller("${micronaut.security.endpoints.logout.path:/logout}")
    @Secured("isAnonymous()")
    public class LogoutController
    extends java.lang.Object
    Since:
    1.0
    Author:
    Sergio del Amo
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected io.micronaut.http.HttpResponse handleLogout​(io.micronaut.http.HttpRequest<?> request, Authentication authentication)  
      io.micronaut.http.HttpResponse index​(io.micronaut.http.HttpRequest<?> request, Authentication authentication)
      POST endpoint for Logout Controller.
      io.micronaut.http.HttpResponse indexGet​(io.micronaut.http.HttpRequest<?> request, Authentication authentication)
      GET endpoint for Logout Controller.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • LogoutController

        @Inject
        public LogoutController​(@Nullable
                                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 publisher
        logoutControllerConfiguration - Configuration for the Logout controller
      • LogoutController

        @Deprecated
        public LogoutController​(@Nullable
                                LogoutHandler logoutHandler,
                                io.micronaut.context.event.ApplicationEventPublisher eventPublisher)
        Deprecated.
        Parameters:
        logoutHandler - A collaborator which helps to build HTTP response if user logout.
        eventPublisher - The application event publisher
    • Method Detail

      • index

        @Consumes({"application/x-www-form-urlencoded","application/json"})
        @Post
        public io.micronaut.http.HttpResponse index​(io.micronaut.http.HttpRequest<?> request,
                                                    Authentication authentication)
        POST endpoint for Logout Controller.
        Parameters:
        request - The HttpRequest being executed
        authentication - Authentication instance for current user
        Returns:
        An AccessRefreshToken encapsulated in the HttpResponse or a failure indicated by the HTTP status
      • indexGet

        @Get
        public io.micronaut.http.HttpResponse indexGet​(io.micronaut.http.HttpRequest<?> request,
                                                       Authentication authentication)
        GET endpoint for Logout Controller.
        Parameters:
        request - The HttpRequest being executed
        authentication - Authentication instance for current user
        Returns:
        An AccessRefreshToken encapsulated in the HttpResponse or a failure indicated by the HTTP status
      • handleLogout

        protected io.micronaut.http.HttpResponse handleLogout​(io.micronaut.http.HttpRequest<?> request,
                                                              Authentication authentication)
        Parameters:
        request - The HttpRequest being executed
        authentication - Authentication instance for current user
        Returns:
        An AccessRefreshToken encapsulated in the HttpResponse or a failure indicated by the HTTP status