Class ApiRequestHandler
- java.lang.Object
-
- org.springframework.web.servlet.handler.HandlerInterceptorAdapter
-
- com.totvs.tjf.api.request.interceptor.ApiRequestHandler
-
- All Implemented Interfaces:
org.springframework.web.servlet.AsyncHandlerInterceptor
,org.springframework.web.servlet.HandlerInterceptor
public class ApiRequestHandler extends org.springframework.web.servlet.handler.HandlerInterceptorAdapter
Adapter class for theAsyncHandlerInterceptor
, for register theRequestScope
based on TOTVS API Guideline.- Author:
- Thiago A. de Souza Weber
- See Also:
AsyncHandlerInterceptor
-
-
Constructor Summary
Constructors Constructor Description ApiRequestHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
preHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object object)
Intercept the execution of a handler.
-
-
-
Method Detail
-
preHandle
public boolean preHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object object) throws Exception
Intercept the execution of a handler. Called after HandlerMapping determined an appropriate handler object, but before HandlerAdapter invokes the handler.This handler capture and register the request parameters 'fields' in
RequestScope
based on TOTVS API Guideline.Also set an HTTP response header (
ApiGuideline.HEADER
) with the api version defined by theApiGuideline
onRestController
.Note: It's only applied to
RestController
withApiGuideline
annotation and not change the request/response default behavior.- Specified by:
preHandle
in interfaceorg.springframework.web.servlet.HandlerInterceptor
- Overrides:
preHandle
in classorg.springframework.web.servlet.handler.HandlerInterceptorAdapter
- Parameters:
request
- current HTTP requestresponse
- current HTTP responseobject
- chosen handler to execute, for type and/or instance evaluation- Returns:
true
- Throws:
Exception
- in case of errors
-
-