Class WebRequestHandlerInterceptorAdapter

    • Constructor Detail

    • Method Detail

      • preHandle

        public boolean preHandle​(HttpServletRequest request,
                                 HttpServletResponse response,
                                 Object handler)
                          throws Exception
        Description copied from interface: HandlerInterceptor
        Intercept the execution of a handler. Called after HandlerMapping determined an appropriate handler object, but before HandlerAdapter invokes the handler.

        DispatcherServlet processes a handler in an execution chain, consisting of any number of interceptors, with the handler itself at the end. With this method, each interceptor can decide to abort the execution chain, typically sending a HTTP error or writing a custom response.

        Note: special considerations apply for asynchronous request processing. For more details see AsyncHandlerInterceptor.

        Specified by:
        preHandle in interface HandlerInterceptor
        Parameters:
        request - current HTTP request
        response - current HTTP response
        handler - chosen handler to execute, for type and/or instance evaluation
        Returns:
        true if the execution chain should proceed with the next interceptor or the handler itself. Else, DispatcherServlet assumes that this interceptor has already dealt with the response itself.
        Throws:
        Exception - in case of errors
      • postHandle

        public void postHandle​(HttpServletRequest request,
                               HttpServletResponse response,
                               Object handler,
                               ModelAndView modelAndView)
                        throws Exception
        Description copied from interface: HandlerInterceptor
        Intercept the execution of a handler. Called after HandlerAdapter actually invoked the handler, but before the DispatcherServlet renders the view. Can expose additional model objects to the view via the given ModelAndView.

        DispatcherServlet processes a handler in an execution chain, consisting of any number of interceptors, with the handler itself at the end. With this method, each interceptor can post-process an execution, getting applied in inverse order of the execution chain.

        Note: special considerations apply for asynchronous request processing. For more details see AsyncHandlerInterceptor.

        Specified by:
        postHandle in interface HandlerInterceptor
        Parameters:
        request - current HTTP request
        response - current HTTP response
        handler - handler (or HandlerMethod) that started asynchronous execution, for type and/or instance examination
        modelAndView - the ModelAndView that the handler returned (can also be null)
        Throws:
        Exception - in case of errors
      • afterCompletion

        public void afterCompletion​(HttpServletRequest request,
                                    HttpServletResponse response,
                                    Object handler,
                                    Exception ex)
                             throws Exception
        Description copied from interface: HandlerInterceptor
        Callback after completion of request processing, that is, after rendering the view. Will be called on any outcome of handler execution, thus allows for proper resource cleanup.

        Note: Will only be called if this interceptor's preHandle method has successfully completed and returned true!

        As with the postHandle method, the method will be invoked on each interceptor in the chain in reverse order, so the first interceptor will be the last to be invoked.

        Note: special considerations apply for asynchronous request processing. For more details see AsyncHandlerInterceptor.

        Specified by:
        afterCompletion in interface HandlerInterceptor
        Parameters:
        request - current HTTP request
        response - current HTTP response
        handler - handler (or HandlerMethod) that started asynchronous execution, for type and/or instance examination
        ex - exception thrown on handler execution, if any
        Throws:
        Exception - in case of errors
      • afterConcurrentHandlingStarted

        public void afterConcurrentHandlingStarted​(HttpServletRequest request,
                                                   HttpServletResponse response,
                                                   Object handler)
        Description copied from interface: AsyncHandlerInterceptor
        Called instead of postHandle and afterCompletion, when the a handler is being executed concurrently.

        Implementations may use the provided request and response but should avoid modifying them in ways that would conflict with the concurrent execution of the handler. A typical use of this method would be to clean up thread-local variables.

        Specified by:
        afterConcurrentHandlingStarted in interface AsyncHandlerInterceptor
        Parameters:
        request - the current request
        response - the current response
        handler - the handler (or HandlerMethod) that started async execution, for type and/or instance examination