Skip to content

Instantly share code, notes, and snippets.

@apetro
Created August 20, 2014 21:13
Show Gist options
  • Save apetro/337a9b662401d02fc1dc to your computer and use it in GitHub Desktop.
Save apetro/337a9b662401d02fc1dc to your computer and use it in GitHub Desktop.
RequestParameterLoggingFilter
package org.jasig.portal.web;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;
import java.util.Map;
/**
* Created by apetro on 8/20/14.
*/
public class RequestParameterLoggingFilter
implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
Map parameterMap = request.getParameterMap();
for (Object entryObject : parameterMap.entrySet()) {
Map.Entry entry = (Map.Entry) entryObject;
String paramName = (String) entry.getKey();
String[] values = (String[]) entry.getValue();
StringBuilder valuesAsString = new StringBuilder();
for (String value : values) {
valuesAsString.append(value);
valuesAsString.append(", ");
}
System.out.println("Request parameter named [" + paramName + "] had values [" + valuesAsString.toString() +
"]");
}
chain.doFilter(request, response);
}
@Override
public void destroy() {
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment