Class RequestLifeCycleFilter
java.lang.Object
de.businesscode.bcdui.web.filters.RequestLifeCycleFilter
- All Implemented Interfaces:
jakarta.servlet.Filter
This class is a very first entry point of any requests.
Responsibilities: - tags the MDC for the logger in order to trace events in
debug mode
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()voiddoFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) static org.apache.logging.log4j.Loggerprotected StringgetRemoteAddr(jakarta.servlet.http.HttpServletRequest request) voidinit(jakarta.servlet.FilterConfig filterConfig) static boolean
-
Field Details
-
SESSION_KEY_BCD_SESSIONCREATED
- See Also:
-
MDC_KEY_BCD_REQUESTHASH
- See Also:
-
MDC_KEY_BCD_PAGEHASH
- See Also:
-
MDC_KEY_IS_CLIENT_LOG
- See Also:
-
MDC_KEY_SESSION_ID
- See Also:
-
LOGGER_NAME
-
-
Constructor Details
-
RequestLifeCycleFilter
public RequestLifeCycleFilter()
-
-
Method Details
-
getRemoteAddr
- Parameters:
request-- Returns:
- see
Utils.getRemoteAddr(HttpServletRequest)
-
isThreadBoundToHttpRequest
public static boolean isThreadBoundToHttpRequest()- Returns:
- TRUE if the current thread is bound to a HTTP request managed by a
RequestLifeCycleFilter
-
getLogger
public static org.apache.logging.log4j.Logger getLogger()- Returns:
- RequestLifeCycleLogger which allows to track any logstreams realted to the logical request.
-
destroy
public void destroy()- Specified by:
destroyin interfacejakarta.servlet.Filter
-
doFilter
public void doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException - Specified by:
doFilterin interfacejakarta.servlet.Filter- Throws:
IOExceptionjakarta.servlet.ServletException
-
init
public void init(jakarta.servlet.FilterConfig filterConfig) throws jakarta.servlet.ServletException - Specified by:
initin interfacejakarta.servlet.Filter- Throws:
jakarta.servlet.ServletException
-