public class DefaultApiRequestParser extends Object implements ApiRequestParser
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_OVERRIDE_CLIENT_IP_HEADER |
static String |
DEFAULT_OVERRIDE_URL_HEADER |
static String |
FORWARDED_HEADER |
static String |
HTML |
static String |
JSON |
| Constructor and Description |
|---|
DefaultApiRequestParser() |
| Modifier and Type | Method and Description |
|---|---|
Set<String> |
getAllowedFormats() |
protected Locale |
getLocale(ApiRequest apiRequest,
javax.servlet.http.HttpServletRequest request) |
protected String |
getOverrideHeader(javax.servlet.http.HttpServletRequest request,
String header,
String defaultValue) |
protected String |
getOverrideHeader(javax.servlet.http.HttpServletRequest request,
String header,
String defaultValue,
boolean checkSetting) |
protected String |
indexValue(String[] array,
int index) |
void |
init() |
boolean |
isAllowClientOverrideHeaders() |
boolean |
parse(ApiRequest apiRequest) |
protected String |
parseAction(ApiRequest apiRequest,
javax.servlet.http.HttpServletRequest request) |
protected String |
parseClientIp(ApiRequest apiRequest,
javax.servlet.http.HttpServletRequest request) |
protected String |
parseMethod(ApiRequest apiRequest,
javax.servlet.http.HttpServletRequest request) |
protected Map<String,Object> |
parseMultipart(javax.servlet.http.HttpServletRequest request) |
protected Map<String,Object> |
parseParams(ApiRequest apiRequest,
javax.servlet.http.HttpServletRequest request) |
protected void |
parsePath(ApiRequest apiRequest,
javax.servlet.http.HttpServletRequest request) |
protected String |
parseQueryString(ApiRequest apiRequest,
javax.servlet.http.HttpServletRequest request) |
protected String |
parseRequestUrl(ApiRequest apiRequest,
javax.servlet.http.HttpServletRequest request) |
protected String |
parseRequestVersion(ApiRequest apiRequest,
javax.servlet.http.HttpServletRequest request) |
protected String |
parseResponseType(ApiRequest apiRequest,
javax.servlet.http.HttpServletRequest request) |
protected String |
parseResponseUrlBase(ApiRequest apiRequest,
javax.servlet.http.HttpServletRequest request) |
void |
setAllowClientOverrideHeaders(boolean allowClientOverrideHeaders) |
void |
setAllowedFormats(Set<String> allowedFormats) |
public static final String DEFAULT_OVERRIDE_URL_HEADER
public static final String DEFAULT_OVERRIDE_CLIENT_IP_HEADER
public static final String FORWARDED_HEADER
public static final String HTML
public static final String JSON
public boolean parse(ApiRequest apiRequest) throws IOException
parse in interface ApiRequestParserIOExceptionprotected Locale getLocale(ApiRequest apiRequest, javax.servlet.http.HttpServletRequest request)
protected String parseQueryString(ApiRequest apiRequest, javax.servlet.http.HttpServletRequest request)
protected String parseMethod(ApiRequest apiRequest, javax.servlet.http.HttpServletRequest request)
protected String parseAction(ApiRequest apiRequest, javax.servlet.http.HttpServletRequest request)
protected Map<String,Object> parseParams(ApiRequest apiRequest, javax.servlet.http.HttpServletRequest request) throws IOException
IOExceptionprotected Map<String,Object> parseMultipart(javax.servlet.http.HttpServletRequest request) throws IOException
IOExceptionprotected String getOverrideHeader(javax.servlet.http.HttpServletRequest request, String header, String defaultValue)
protected String getOverrideHeader(javax.servlet.http.HttpServletRequest request, String header, String defaultValue, boolean checkSetting)
protected String parseClientIp(ApiRequest apiRequest, javax.servlet.http.HttpServletRequest request)
protected String parseRequestUrl(ApiRequest apiRequest, javax.servlet.http.HttpServletRequest request)
protected String parseResponseUrlBase(ApiRequest apiRequest, javax.servlet.http.HttpServletRequest request)
protected String parseRequestVersion(ApiRequest apiRequest, javax.servlet.http.HttpServletRequest request)
protected String parseResponseType(ApiRequest apiRequest, javax.servlet.http.HttpServletRequest request)
protected void parsePath(ApiRequest apiRequest, javax.servlet.http.HttpServletRequest request)
@PostConstruct public void init()
public boolean isAllowClientOverrideHeaders()
public void setAllowClientOverrideHeaders(boolean allowClientOverrideHeaders)
Copyright © 2014. All rights reserved.