in src/main/java/org/apache/sling/extensions/mdc/internal/MDCInsertingFilter.java [121:154]
private void insertIntoMDC(ServletRequest request) {
nullSafePut(REQUEST_REMOTE_HOST_MDC_KEY, request.getRemoteHost());
if (request instanceof HttpServletRequest) {
HttpServletRequest httpRequest = (HttpServletRequest) request;
nullSafePut(REQUEST_REQUEST_URI, httpRequest.getRequestURI());
StringBuffer requestURL = httpRequest.getRequestURL();
if (requestURL != null) {
nullSafePut(REQUEST_REQUEST_URL, requestURL.toString());
}
nullSafePut(REQUEST_QUERY_STRING, httpRequest.getQueryString());
nullSafePut(REQUEST_USER_AGENT_MDC_KEY, httpRequest.getHeader("User-Agent"));
nullSafePut(REQUEST_X_FORWARDED_FOR, httpRequest.getHeader("X-Forwarded-For"));
for(String paramName : parameterNames){
nullSafePut(paramName,httpRequest.getParameter(paramName));
}
for(String headerName :headerNames){
nullSafePut(headerName, httpRequest.getHeader(headerName));
}
Cookie[] cookies = httpRequest.getCookies();
if(cookies != null){
for(Cookie c : cookies){
if(cookieNames.contains(c.getName())){
nullSafePut(c.getName(),c.getValue());
}
}
}
}
}