Package com.composum.nodes.debugutil
Class RequestLoggingFilter
- java.lang.Object
- 
- com.composum.nodes.debugutil.RequestLoggingFilter
 
- 
- All Implemented Interfaces:
- javax.servlet.Filter
 
 public class RequestLoggingFilter extends Object implements javax.servlet.Filter Debugging filter: if configured, logs request and response of (preferably non-binary ;-) requests. Useful e.g. to get some examples for documentation.If the configuration is not present, it's inactive (configuration required). Thus it's easy to make this completely inactive on e.g. production servers. Since it is in some settings difficult to change configurations, this uses a special parameter "DebugRequestLoggingFilter-set-urlpattern" to change the logged url. https://somehost.somewhere.net/content/foo/bar/en.html?DebugRequestLoggingFilter-set-urlpattern=.*pdf.* 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description protected static classRequestLoggingFilter.LoggingReaderprotected static classRequestLoggingFilter.LoggingWriter
 - 
Field SummaryFields Modifier and Type Field Description protected com.composum.nodes.debugutil.RequestLoggingFilter.Configconfigstatic StringPARAM_CONFIGURE_SERVLETprotected Patternurlpattern
 - 
Constructor SummaryConstructors Constructor Description RequestLoggingFilter()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate(com.composum.nodes.debugutil.RequestLoggingFilter.Config config)voiddeactivate()voiddestroy()voiddoFilter(javax.servlet.ServletRequest rawRequest, javax.servlet.ServletResponse rawResponse, javax.servlet.FilterChain chain)voidinit(javax.servlet.FilterConfig filterConfig)protected voidlogRequestParametersAndHeaders(org.apache.sling.api.SlingHttpServletRequest request)voidsetUrlPattern(String urlPattern)
 
- 
- 
- 
Field Detail- 
configprotected com.composum.nodes.debugutil.RequestLoggingFilter.Config config 
 - 
urlpatternprotected volatile Pattern urlpattern 
 - 
PARAM_CONFIGURE_SERVLETpublic static final String PARAM_CONFIGURE_SERVLET - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
doFilterpublic void doFilter(javax.servlet.ServletRequest rawRequest, javax.servlet.ServletResponse rawResponse, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException- Specified by:
- doFilterin interface- javax.servlet.Filter
- Throws:
- IOException
- javax.servlet.ServletException
 
 - 
logRequestParametersAndHeadersprotected void logRequestParametersAndHeaders(org.apache.sling.api.SlingHttpServletRequest request) 
 - 
activatepublic void activate(com.composum.nodes.debugutil.RequestLoggingFilter.Config config) 
 - 
setUrlPatternpublic void setUrlPattern(String urlPattern) 
 - 
deactivatepublic void deactivate() 
 - 
initpublic void init(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException- Specified by:
- initin interface- javax.servlet.Filter
- Throws:
- javax.servlet.ServletException
 
 - 
destroypublic void destroy() - Specified by:
- destroyin interface- javax.servlet.Filter
 
 
- 
 
-