Package org.forgerock.json.resource.http
Class HttpContext
- java.lang.Object
-
- org.forgerock.services.context.AbstractContext
-
- org.forgerock.json.resource.http.HttpContext
-
- All Implemented Interfaces:
Context
public final class HttpContext extends AbstractContext
AContextcontaining information relating to the originating HTTP request.
-
-
Field Summary
Fields Modifier and Type Field Description static StringATTR_HEADERSAttribute in the serialized JSON form that holds the request headers.static StringATTR_METHODAttribute in the serialised JSON form that holds the HTTP method of the request.static StringATTR_PARAMETERSAttribute in the serialized JSON form that holds the query and/or form parameters.static StringATTR_PATHAttribute in the serialised JSON form that holds the full URI of the request, excluding anything beyond the path component (i.e., no query parameters).-
Fields inherited from class org.forgerock.services.context.AbstractContext
data
-
-
Constructor Summary
Constructors Constructor Description HttpContext(JsonValue savedContext, ClassLoader classLoader)Restore from JSON representation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>getHeader(String name)Returns an unmodifiable list containing the values of the named HTTP request header.StringgetHeaderAsString(String name)Returns the first value of the named HTTP request header.Map<String,List<String>>getHeaders()Returns an unmodifiable map of the HTTP request headers.StringgetMethod()Returns the effective HTTP method, taking into account presence of theX-HTTP-Method-Overrideheader.List<String>getParameter(String name)Returns an unmodifiable list containing the values of the named HTTP request parameter.StringgetParameterAsString(String name)Returns the first value of the named HTTP request parameter.Map<String,List<String>>getParameters()Returns an unmodifiable map of the HTTP request parameters.StringgetPath()Returns the HTTP request path.-
Methods inherited from class org.forgerock.services.context.AbstractContext
as, asContext, containsContext, containsContext, get, getContext, getContextName, getId, getParent, getRootId, isRootContext, toJsonValue, toString
-
-
-
-
Field Detail
-
ATTR_HEADERS
public static final String ATTR_HEADERS
Attribute in the serialized JSON form that holds the request headers.
-
ATTR_PARAMETERS
public static final String ATTR_PARAMETERS
Attribute in the serialized JSON form that holds the query and/or form parameters.
-
ATTR_METHOD
public static final String ATTR_METHOD
Attribute in the serialised JSON form that holds the HTTP method of the request.
-
ATTR_PATH
public static final String ATTR_PATH
Attribute in the serialised JSON form that holds the full URI of the request, excluding anything beyond the path component (i.e., no query parameters).
-
-
Constructor Detail
-
HttpContext
public HttpContext(JsonValue savedContext, ClassLoader classLoader)
Restore from JSON representation.- Parameters:
savedContext- The JSON representation from which this context's attributes should be parsed. Must be a JSON Object that containsATTR_HEADERSandATTR_PARAMETERSattributes.classLoader- The ClassLoader which can properly resolve the persisted class-name.
-
-
Method Detail
-
getHeader
public List<String> getHeader(String name)
Returns an unmodifiable list containing the values of the named HTTP request header.- Parameters:
name- The name of the HTTP request header.- Returns:
- An unmodifiable list containing the values of the named HTTP request header, which may be empty if the header is not present in the request.
-
getHeaderAsString
public String getHeaderAsString(String name)
Returns the first value of the named HTTP request header.- Parameters:
name- The name of the HTTP request header.- Returns:
- The first value of the named HTTP request header, or
nullif the header is not present in the request.
-
getHeaders
public Map<String,List<String>> getHeaders()
Returns an unmodifiable map of the HTTP request headers.- Returns:
- An unmodifiable map of the HTTP request headers.
-
getMethod
public String getMethod()
Returns the effective HTTP method, taking into account presence of theX-HTTP-Method-Overrideheader.- Returns:
- The effective HTTP method, taking into account presence of the
X-HTTP-Method-Overrideheader.
-
getParameter
public List<String> getParameter(String name)
Returns an unmodifiable list containing the values of the named HTTP request parameter.- Parameters:
name- The name of the HTTP request parameter.- Returns:
- An unmodifiable list containing the values of the named HTTP request parameter, which may be empty if the parameter is not present in the request.
-
getParameterAsString
public String getParameterAsString(String name)
Returns the first value of the named HTTP request parameter.- Parameters:
name- The name of the HTTP request parameter.- Returns:
- The first value of the named HTTP request parameter, or
nullif the parameter is not present in the request.
-
getParameters
public Map<String,List<String>> getParameters()
Returns an unmodifiable map of the HTTP request parameters.- Returns:
- An unmodifiable map of the HTTP request parameters.
-
getPath
public String getPath()
Returns the HTTP request path.- Returns:
- The HTTP request path.
-
-