/** * @param name * @return The request parameter that corresponds to a name. */ public static Object getRequestParameter(final String name) { HttpServletRequest request = getHttpServletRequest(); if (request == null) { return null; } return getHttpServletRequest().getParameter(name); }
/** * @return The names of the request headers. */ @SuppressWarnings("unchecked") public static Enumeration<String> getRequestHeaderNames() { HttpServletRequest request = getHttpServletRequest(); if (request == null) { return null; } return request.getHeaderNames(); }
/** * @return the cookies. */ public static Cookie [] getCookies() { HttpServletRequest request = getHttpServletRequest(); if (request == null) { return null; } return request.getCookies(); }
/** * @return The remote user. */ public static String getRemoteUser() { HttpServletRequest request = getHttpServletRequest(); if (request == null) { return null; } return request.getRemoteUser(); }
/** * @return The query string. */ public static String getQueryString() { HttpServletRequest request = getHttpServletRequest(); if (request == null) { return null; } return request.getQueryString(); }
/** * @return The user agent. */ public static String getUserAgent() { HttpServletRequest request = getHttpServletRequest(); if (request == null) { return null; } return request.getHeader("user-agent"); }
/** * @return The parameters of the request, as a set of strings. */ @SuppressWarnings("unchecked") public static Set<String> getRequestParametersStrings() { Set<String> sortedStrings = new TreeSet<String>(); HttpServletRequest request = getHttpServletRequest(); if (request == null) { return null; } Enumeration<String> names = request.getParameterNames(); while (names.hasMoreElements()) { String name = names.nextElement(); String [] values = request.getParameterValues(name); for (String value : values) { sortedStrings.add(name + " = [" + value + "]"); } } return sortedStrings; }
/** * @return The request headers. */ @SuppressWarnings("unchecked") public static Map<String, List<String>> getRequestHeaders() { HttpServletRequest request = getHttpServletRequest(); if (request == null) { return null; } Enumeration<String> headerNames = request.getHeaderNames(); if (headerNames == null) { return null; } Map<String, List<String>> result = new HashMap<String, List<String>>(); while (headerNames.hasMoreElements()) { String headerName = headerNames.nextElement(); List<String> values = new ArrayList<String>(); result.put(headerName, values); Enumeration<String> headers = request.getHeaders(headerName); while (headers.hasMoreElements()) { String header = headers.nextElement(); values.add(header); } } return result; }
/** * @return The headers of the request, as a set of strings. */ @SuppressWarnings("unchecked") public static Set<String> getRequestHeadersStrings() { Set<String> sortedStrings = new TreeSet<String>(); HttpServletRequest request = getHttpServletRequest(); if (request == null) { return null; } Enumeration<String> names = request.getHeaderNames(); while (names.hasMoreElements()) { String name = names.nextElement(); Enumeration<String> headers = request.getHeaders(name); while (headers.hasMoreElements()) { String header = headers.nextElement(); sortedStrings.add(name + ": " + header); } } return sortedStrings; }
/** * @return The client as a raw String, or null if not found. */ private static String getRawClientString() { HttpServletRequest request = getHttpServletRequest(); if (request == null) { return null; } String remoteAddr = request.getRemoteAddr(); if (LOG.isDebugEnabled()) { LOG.debug("client address is: " + remoteAddr); } return remoteAddr; }
/** * @return The server as a raw String, or null if not found. */ private static String getRawServerString() { HttpServletRequest request = getHttpServletRequest(); if (request == null) { return null; } String serverAddr = request.getServerName(); if (LOG.isDebugEnabled()) { LOG.debug("server address is: " + serverAddr); } return serverAddr; }