/** * Initializes the request logging filter that logs all incoming REST requests. * * @param servletContext the servlet context. */ protected void initRequestLoggingFilter(ServletContext servletContext) { // Add a filter that logs incoming HTTP request and configure flags to enable more detailed logging. FilterRegistration.Dynamic filterRegistration = servletContext.addFilter("requestLoggingFilter", new RequestLoggingFilter()); filterRegistration.addMappingForUrlPatterns(null, true, "/rest/*"); }
private RequestLoggingFilter createFilter() { RequestLoggingFilter requestLoggingFilter = new RequestLoggingFilter(); requestLoggingFilter.setIncludeClientInfo(true); requestLoggingFilter.setIncludePayload(true); requestLoggingFilter.setIncludeQueryString(true); requestLoggingFilter.setLogMessagePrefix("Log Message: ["); requestLoggingFilter.setLogMessageSuffix("]"); requestLoggingFilter.setMaxPayloadLength(null); return requestLoggingFilter; } }
@Test public void testDoFilterMaxPayloadLength() throws Exception { RequestLoggingFilter requestLoggingFilter = new RequestLoggingFilter(); requestLoggingFilter.setMaxPayloadLength(4); // Run the filter. requestLoggingFilter.doFilter(createServletRequest(), createServletResponse(), createFilterChain()); }
/** * Test to get the coverage for unused implemented methods of RequestLoggingFilterWrapper. */ @Test public void testRequestLoggingFilterWrapper() throws Exception { HttpServletRequest servletRequest = createServletRequest(); servletRequest.setCharacterEncoding(WebUtils.DEFAULT_CHARACTER_ENCODING); RequestLoggingFilter requestLoggingFilter = new RequestLoggingFilter(); RequestLoggingFilter.RequestLoggingFilterWrapper wrapper = requestLoggingFilter.new RequestLoggingFilterWrapper(servletRequest); wrapper.logRequest(servletRequest); wrapper.getContentLength(); wrapper.getCharacterEncoding(); wrapper.getReader(); wrapper.getReader(); }
@Test public void testDoFilterAllOptionsFalse() throws Exception { RequestLoggingFilter requestLoggingFilter = new RequestLoggingFilter(); requestLoggingFilter.setIncludeClientInfo(false); requestLoggingFilter.setIncludePayload(false); requestLoggingFilter.setIncludeQueryString(false); // Run the filter. requestLoggingFilter.doFilter(createServletRequest(), createServletResponse(), createFilterChain()); }