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 TypeMethodDescriptionvoid
destroy()
void
doFilter
(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) static org.apache.logging.log4j.Logger
protected String
getRemoteAddr
(jakarta.servlet.http.HttpServletRequest request) void
init
(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:
destroy
in 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:
doFilter
in interfacejakarta.servlet.Filter
- Throws:
IOException
jakarta.servlet.ServletException
-
init
public void init(jakarta.servlet.FilterConfig filterConfig) throws jakarta.servlet.ServletException - Specified by:
init
in interfacejakarta.servlet.Filter
- Throws:
jakarta.servlet.ServletException
-