public class HTTPRequestUtils
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
X_FORWARDED_FOR_HEADER |
| Constructor and Description |
|---|
HTTPRequestUtils() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
extractClientIpFromXForwardedFor(java.lang.String xForwardedFor)
Extract the client IP address from an x-forwarded-for header.
|
java.lang.String |
getClientIP(javax.servlet.http.HttpServletRequest request)
Get the IP address of client making the request.
|
java.lang.String |
getFormValue(java.lang.String sHeaderName)
returns a form value from a given sHeaderName
|
java.lang.String |
getHeaderValue(java.lang.String sHeaderName)
returns the Header value for the given sHeaderName
|
static HTTPRequestUtils |
getInstance()
return singleton HTTPRequestUtils object
|
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getQueryParams()
returns query params as a Map with String keys and Lists of Strings as values
|
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getRequestHeaderMap()
returns headers as a Map with String keys and Lists of Strings as values
|
java.lang.String |
getValueFromRequestElements(java.lang.String sName)
Checks headers, query string, and form body for a given parameter
|
boolean |
isGzipped(java.lang.String contentEncoding)
return true if the client requested gzip content
|
public static final java.lang.String X_FORWARDED_FOR_HEADER
public java.lang.String getClientIP(javax.servlet.http.HttpServletRequest request)
request - HttpServletRequestString IP addresspublic final java.lang.String extractClientIpFromXForwardedFor(java.lang.String xForwardedFor)
xForwardedFor - a String valueString valuepublic static HTTPRequestUtils getInstance()
HTTPRequestUtils valuepublic java.lang.String getHeaderValue(java.lang.String sHeaderName)
sHeaderName - a String valueString valuepublic java.lang.String getFormValue(java.lang.String sHeaderName)
sHeaderName - a String valueString valuepublic java.util.Map<java.lang.String,java.util.List<java.lang.String>> getRequestHeaderMap()
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getQueryParams()
public java.lang.String getValueFromRequestElements(java.lang.String sName)
sName - public boolean isGzipped(java.lang.String contentEncoding)
contentEncoding - a String value