Class CorsPreflight
java.lang.Object
com.soklet.core.CorsPreflight
Encapsulates CORS preflight-related HTTP request data.
Data for non-preflight CORS requests is represented by Cors
.
See https://www.soklet.com/docs/cors for detailed documentation.
- Author:
- Mark Allen
-
Constructor Summary
ConstructorsConstructorDescriptionCorsPreflight
(String origin, HttpMethod accessControlRequestMethod) Constructs a CORS preflight request representation for the given HTTP request data.CorsPreflight
(String origin, HttpMethod accessControlRequestMethod, Set<String> accessControlRequestHeaders) Constructs a CORS preflight request representation for the given HTTP request data. -
Method Summary
Modifier and TypeMethodDescriptionboolean
static Optional
<CorsPreflight> fromHeaders
(Map<String, Set<String>> headers) Extracts a CORS preflight request representation from the given HTTP request data.Returns the set of values for the HTTPAccess-Control-Request-Headers
request header.The HTTPAccess-Control-Request-Method
request header value.Returns the HTTPOrigin
request header value.int
hashCode()
toString()
-
Constructor Details
-
CorsPreflight
Constructs a CORS preflight request representation for the given HTTP request data.CORS preflight requests always have method
OPTIONS
and specify their target method via theAccess-Control-Request-Method
header value.- Parameters:
origin
- HTTPOrigin
request header valueaccessControlRequestMethod
- HTTPAccess-Control-Request-Method
request header value
-
CorsPreflight
public CorsPreflight(@Nonnull String origin, @Nonnull HttpMethod accessControlRequestMethod, @Nullable Set<String> accessControlRequestHeaders) Constructs a CORS preflight request representation for the given HTTP request data.CORS preflight requests always have method
OPTIONS
and specify their target method via theAccess-Control-Request-Method
request value.- Parameters:
origin
- HTTPOrigin
request header valueaccessControlRequestMethod
- HTTPAccess-Control-Request-Method
request header valueaccessControlRequestHeaders
- the optional set of HTTPAccess-Control-Request-Headers
request header values
-
-
Method Details
-
fromHeaders
@Nonnull public static Optional<CorsPreflight> fromHeaders(@Nonnull Map<String, Set<String>> headers) Extracts a CORS preflight request representation from the given HTTP request data.Note that only HTTP
OPTIONS
requests qualify to be CORS preflight requests.- Parameters:
headers
- the request headers- Returns:
- the CORS preflight data for this request, or
Optional.empty()
if insufficent data is present
-
toString
-
equals
-
hashCode
-
getOrigin
-
getAccessControlRequestMethod
The HTTPAccess-Control-Request-Method
request header value.- Returns:
- the header value
-
getAccessControlRequestHeaders
Returns the set of values for the HTTPAccess-Control-Request-Headers
request header.- Returns:
- the set of header values, or the empty set if not present
-