Package org.appng.core.controller
Class HttpHeaders
- java.lang.Object
-
- org.springframework.http.HttpHeaders
-
- org.appng.core.controller.HttpHeaders
-
- All Implemented Interfaces:
Serializable
,Map<String,List<String>>
,org.springframework.util.MultiValueMap<String,String>
public class HttpHeaders extends org.springframework.http.HttpHeaders
Useful constants and methods for setting HTTP-Headers as specified by RFC 2616.- Author:
- Matthias Müller
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static String
CHARSET_UTF8
Constant for charset UTF-8static String
CONTENT_TYPE_APPLICATION_JSON
The Content-Type "application/json"static String
CONTENT_TYPE_TEXT_HTML
The Content-Type "text/html"static String
CONTENT_TYPE_TEXT_PLAIN
The Content-Type "text/plain"static String
CONTENT_TYPE_TEXT_XML
The Content-Type "text/xml"static String
PROTO_HTTP
the http protocolstatic String
PROTO_HTTPS
the https protocolstatic String
X_FORWARDED_FOR
The HTTPX-Forwarded-For
header field namestatic String
X_FORWARDED_PROTO
The HTTPX-Forwarded-Proto
header field name.-
Fields inherited from class org.springframework.http.HttpHeaders
ACCEPT, ACCEPT_CHARSET, ACCEPT_ENCODING, ACCEPT_LANGUAGE, ACCEPT_PATCH, ACCEPT_RANGES, ACCESS_CONTROL_ALLOW_CREDENTIALS, ACCESS_CONTROL_ALLOW_HEADERS, ACCESS_CONTROL_ALLOW_METHODS, ACCESS_CONTROL_ALLOW_ORIGIN, ACCESS_CONTROL_EXPOSE_HEADERS, ACCESS_CONTROL_MAX_AGE, ACCESS_CONTROL_REQUEST_HEADERS, ACCESS_CONTROL_REQUEST_METHOD, AGE, ALLOW, AUTHORIZATION, CACHE_CONTROL, CONNECTION, CONTENT_DISPOSITION, CONTENT_ENCODING, CONTENT_LANGUAGE, CONTENT_LENGTH, CONTENT_LOCATION, CONTENT_RANGE, CONTENT_TYPE, COOKIE, DATE, EMPTY, ETAG, EXPECT, EXPIRES, FROM, HOST, IF_MATCH, IF_MODIFIED_SINCE, IF_NONE_MATCH, IF_RANGE, IF_UNMODIFIED_SINCE, LAST_MODIFIED, LINK, LOCATION, MAX_FORWARDS, ORIGIN, PRAGMA, PROXY_AUTHENTICATE, PROXY_AUTHORIZATION, RANGE, REFERER, RETRY_AFTER, SERVER, SET_COOKIE, SET_COOKIE2, TE, TRAILER, TRANSFER_ENCODING, UPGRADE, USER_AGENT, VARY, VIA, WARNING, WWW_AUTHENTICATE
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
getContentType(String contentType, String charSet)
static boolean
isRequestSecure(javax.servlet.http.HttpServletRequest httpServletRequest)
Checks if the givenHttpServletRequest
is secure.static void
setNoCache(javax.servlet.http.HttpServletResponse httpServletResponse)
Avoids caching of the page using "Cache-Control", "Pragma" and "Expires" headers.-
Methods inherited from class org.springframework.http.HttpHeaders
add, addAll, addAll, clear, clearContentHeaders, containsKey, containsValue, encodeBasicAuth, entrySet, equals, formatHeaders, get, getAccept, getAcceptCharset, getAcceptLanguage, getAcceptLanguageAsLocales, getAcceptPatch, getAccessControlAllowCredentials, getAccessControlAllowHeaders, getAccessControlAllowMethods, getAccessControlAllowOrigin, getAccessControlExposeHeaders, getAccessControlMaxAge, getAccessControlRequestHeaders, getAccessControlRequestMethod, getAllow, getCacheControl, getConnection, getContentDisposition, getContentLanguage, getContentLength, getContentType, getDate, getETag, getETagValuesAsList, getExpires, getFieldValues, getFirst, getFirstDate, getFirstZonedDateTime, getHost, getIfMatch, getIfModifiedSince, getIfNoneMatch, getIfUnmodifiedSince, getLastModified, getLocation, getOrEmpty, getOrigin, getPragma, getRange, getUpgrade, getValuesAsList, getVary, hashCode, isEmpty, keySet, put, putAll, readOnlyHttpHeaders, readOnlyHttpHeaders, remove, set, setAccept, setAcceptCharset, setAcceptLanguage, setAcceptLanguageAsLocales, setAcceptPatch, setAccessControlAllowCredentials, setAccessControlAllowHeaders, setAccessControlAllowMethods, setAccessControlAllowOrigin, setAccessControlExposeHeaders, setAccessControlMaxAge, setAccessControlMaxAge, setAccessControlRequestHeaders, setAccessControlRequestMethod, setAll, setAllow, setBasicAuth, setBasicAuth, setBasicAuth, setBearerAuth, setCacheControl, setCacheControl, setConnection, setConnection, setContentDisposition, setContentDispositionFormData, setContentLanguage, setContentLength, setContentType, setDate, setDate, setDate, setDate, setETag, setExpires, setExpires, setExpires, setHost, setIfMatch, setIfMatch, setIfModifiedSince, setIfModifiedSince, setIfModifiedSince, setIfNoneMatch, setIfNoneMatch, setIfUnmodifiedSince, setIfUnmodifiedSince, setIfUnmodifiedSince, setInstant, setLastModified, setLastModified, setLastModified, setLocation, setOrigin, setPragma, setRange, setUpgrade, setVary, setZonedDateTime, size, toCommaDelimitedString, toSingleValueMap, toString, values, writableHttpHeaders
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Field Detail
-
CONTENT_TYPE_APPLICATION_JSON
public static final String CONTENT_TYPE_APPLICATION_JSON
The Content-Type "application/json"- See Also:
- Constant Field Values
-
CONTENT_TYPE_TEXT_PLAIN
public static final String CONTENT_TYPE_TEXT_PLAIN
The Content-Type "text/plain"- See Also:
- Constant Field Values
-
CONTENT_TYPE_TEXT_HTML
public static final String CONTENT_TYPE_TEXT_HTML
The Content-Type "text/html"- See Also:
- Constant Field Values
-
CONTENT_TYPE_TEXT_XML
public static final String CONTENT_TYPE_TEXT_XML
The Content-Type "text/xml"- See Also:
- Constant Field Values
-
X_FORWARDED_FOR
public static final String X_FORWARDED_FOR
The HTTPX-Forwarded-For
header field name- See Also:
- Constant Field Values
-
X_FORWARDED_PROTO
public static final String X_FORWARDED_PROTO
The HTTPX-Forwarded-Proto
header field name.- See Also:
- Constant Field Values
-
CHARSET_UTF8
public static final String CHARSET_UTF8
Constant for charset UTF-8- See Also:
- Constant Field Values
-
PROTO_HTTPS
public static final String PROTO_HTTPS
the https protocol- See Also:
- Constant Field Values
-
PROTO_HTTP
public static final String PROTO_HTTP
the http protocol- See Also:
- Constant Field Values
-
-
Method Detail
-
isRequestSecure
public static boolean isRequestSecure(javax.servlet.http.HttpServletRequest httpServletRequest)
Checks if the givenHttpServletRequest
is secure. This is the case if eitherServletRequest.isSecure()
returnstrue
or if the request header "X-Forwarded-Proto" has the value "https".- Parameters:
httpServletRequest
- theHttpServletRequest
- Returns:
true
if the given request is secure,false
otherwise
-
setNoCache
public static void setNoCache(javax.servlet.http.HttpServletResponse httpServletResponse)
Avoids caching of the page using "Cache-Control", "Pragma" and "Expires" headers.- Parameters:
httpServletResponse
- the HttpServletResponse
-
-