- All Implemented Interfaces:
Serializable
,Comparable<HeaderField>
,java.lang.constant.Constable
,org.refcodes.mixin.NameAccessor
The Enum HeaderField.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
Nested classes/interfaces inherited from interface org.refcodes.mixin.NameAccessor
org.refcodes.mixin.NameAccessor.NameBuilder<B extends org.refcodes.mixin.NameAccessor.NameBuilder<B>>, org.refcodes.mixin.NameAccessor.NameMutator, org.refcodes.mixin.NameAccessor.NameProperty
-
Enum Constant Summary
Enum ConstantDescription"...For OAuth: "...For OAuth: "...For OAuth: "...The Cookie HTTP Request-Header contains stored HTTP cookies previously sent by the server with theSET_COOKIE
header.For OAuth: "...For OAuth, it must be set toGrantType.AUTHORIZATION_CODE
: "..."...Probably legacy, encountered upon using KeyCloak with OAuth.For OAuth: "...For OAuth: "...Probably legacy, encountered upon using KeyCloak with OAuth.For OAuth: "...For OAuth: OAuth scopes let you specify exactly how your application needs to access a user's resource.Probably legacy, encountered upon using KeyCloak with OAuth.The Set-Cookie HTTP Response-Header is used to send cookies from the server to the user agent.Token type, see alsoTokenType
.For OAuth: "...B3 ids are fixed-length lowerhex encoded values.B3 ids are fixed-length lowerhex encoded values.B3 ids are fixed-length lowerhex encoded values."... -
Method Summary
Modifier and TypeMethodDescriptiongetName()
static HeaderField
toHeaderField
(String aHttpHeaderField) Retrieves theHeaderField
which corresponds to the given HTTP Header-Field name.static String
toHttpHeaderField
(String aHttpHeaderField) Normalizes the input HTTP Header-Field to match the case of the Header-Fields as defined in thisHeaderField
enumeration.static HeaderField
Returns the enum constant of this type with the specified name.static HeaderField[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
AUTHORIZATION
-
ALLOW
-
CONTENT_ENCODING
-
CONTENT_LANGUAGE
-
CONTENT_LENGTH
-
CONTENT_LOCATION
-
CONTENT_MD5
-
CONTENT_RANGE
-
CONTENT_TYPE
-
EXPIRES
-
LAST_MODIFIED
-
EXTENSION_HEADER
-
COOKIE
The Cookie HTTP Request-Header contains stored HTTP cookies previously sent by the server with theSET_COOKIE
header. -
SET_COOKIE
The Set-Cookie HTTP Response-Header is used to send cookies from the server to the user agent. -
ACCEPT
-
ACCEPT_ENCODING
-
ACCEPT_LANGUAGE
"... The Accept-Language request HTTP header advertises which languages the client is able to understand, and which locale variant is preferred ..."- See Also:
-
- "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Language"
-
ACCEPT_CHARSET
-
CONNECTION
-
HOST
-
LOCATION
"... The Location response-header field is used to redirect the recipient to a location other than the Request-URI for completion of the request or identification of a new resource. For 201 (Created) responses, the Location is that of the new resource which was created by the request. For 3xx responses, the location SHOULD indicate the server's preferred URI for automatic redirection to the resource. The field value consists of a single absolute URI ..."- See Also:
-
- "https://tools.ietf.org/html/rfc2616#page-135"
-
USER_AGENT
-
REQUEST_ID
-
SESSION_ID
-
WWW_AUTHENTICATE
-
X_B3_TRACE_ID
B3 ids are fixed-length lowerhex encoded values. -
X_B3_TRACE_SPAN_ID
B3 ids are fixed-length lowerhex encoded values. -
X_B3_PARENT_SPAN_ID
B3 ids are fixed-length lowerhex encoded values. -
X_REQUEST_ID
"... The X-RequestId Header-Field MUST be a combination of a globally unique value in the format of a GUID followed by an increasing decimal counter which MUST increase with every new HTTP-Request (for example, "{E2EA6C1C-E61B-49E9-9CFB-38184F907552}:123456"). The GUID portion of the X-RequestId header MUST be unique across all Session Contexts and MUST NOT change for the life of the Session Context. The client MUST send this header on every request and the server MUST return this header with the same information in the response back to the client ..."- See Also:
-
- "https://msdn.microsoft.com/en-us/library/dn530858(v=exchg.80).aspx"
-
SCOPE
For OAuth: OAuth scopes let you specify exactly how your application needs to access a user's resource. Scope is specified on either the authorization or token endpoints using the parameter scope. Scope is expressed as a set of case-sensitive and space-delimited strings. The authorization server may override the scope request, in this case it must include scope in its response to inform a client of their actual scope. When a scope is not specified, the server may either fallback to a well-documented default, or fail the request. "... OPTIONAL, if identical to the scope requested by the client; otherwise, REQUIRED. The scope of the access token as described by Section 3.3. ...", "... OPTIONAL. The scope of the access request as described by Section 3.3 ..." (https://tools.ietf.org/html/rfc6749) -
ACCESS_TOKEN
For OAuth: "... REQUIRED. The access token issued by the authorization server ..." (https://tools.ietf.org/html/rfc6749) -
REFRESH_TOKEN
For OAuth: "... OPTIONAL. The refresh token, which can be used to obtain new access tokens using the same authorization grant as described in Section 6. ..." (https://tools.ietf.org/html/rfc6749) -
TOKEN_TYPE
Token type, see alsoTokenType
. For OAuth: "... REQUIRED. The type of the token issued as described in Section 7.1. Value is case insensitive ..." (https://tools.ietf.org/html/rfc6749) -
EXPIRES_IN
For OAuth: "... RECOMMENDED. The lifetime in seconds of the access token. For example, the value "3600" denotes that the access token will expire in one hour from the time the response was generated. If omitted, the authorization server SHOULD provide the expiration time via other means or document the default value ..." (https://tools.ietf.org/html/rfc6749) -
CLIENT_ID
For OAuth: "... REQUIRED. The client identifier issued to the client during the registration process described by Section 2.2. ..." (https://tools.ietf.org/html/rfc6749) -
CLIENT_SECRET
For OAuth: "... REQUIRED. The client secret. The client MAY omit the parameter if the client secret is an empty string ..." (https://tools.ietf.org/html/rfc6749) -
GRANT_TYPE
For OAuth, it must be set toGrantType.AUTHORIZATION_CODE
: "... grant_type REQUIRED. Value MUST be set to "authorization_code" ..." (https://tools.ietf.org/html/rfc6749) -
REDIRECT_URI
For OAuth: "... REQUIRED, if the "redirect_uri" parameter was included in the authorization request as described in Section 4.1.1, and their values MUST be identical ..." (https://tools.ietf.org/html/rfc6749) -
USERNAME
For OAuth: "... REQUIRED. The resource owner username ..." (https://tools.ietf.org/html/rfc6749) -
PASSWORD
For OAuth: "... REQUIRED. The resource owner password ..." (https://tools.ietf.org/html/rfc6749) -
SESSION_STATE
Probably legacy, encountered upon using KeyCloak with OAuth. -
REFRESH_EXPIRES_IN
Probably legacy, encountered upon using KeyCloak with OAuth. -
NOT_BEFORE_POLICY
Probably legacy, encountered upon using KeyCloak with OAuth.
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
getName
- Specified by:
getName
in interfaceorg.refcodes.mixin.NameAccessor
-
toHeaderField
Retrieves theHeaderField
which corresponds to the given HTTP Header-Field name. The provided HTTP Header-Field name is tested case insensitive.- Parameters:
aHttpHeaderField
- The HTTP Header-Field name for which to get a unifiedHeaderField
.- Returns:
- Returns the according
HeaderField
or null if none suchHeaderField
has yet been defined.
-
toHttpHeaderField
Normalizes the input HTTP Header-Field to match the case of the Header-Fields as defined in thisHeaderField
enumeration. If there is none such corresponding Header-Field, then the provided Header-Field is returned as is.- Parameters:
aHttpHeaderField
- The incoming Header-Field to be normalized.- Returns:
- The normalized HeaderF-Field or, if not possible, the unmodified Header-Field-
-