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 TypeMethodDescriptionbooleanstatic 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-Headersrequest header.The HTTPAccess-Control-Request-Methodrequest header value.Returns the HTTPOriginrequest header value.inthashCode()toString()
-
Constructor Details
-
CorsPreflight
Constructs a CORS preflight request representation for the given HTTP request data.CORS preflight requests always have method
OPTIONSand specify their target method via theAccess-Control-Request-Methodheader value.- Parameters:
origin- HTTPOriginrequest header valueaccessControlRequestMethod- HTTPAccess-Control-Request-Methodrequest 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
OPTIONSand specify their target method via theAccess-Control-Request-Methodrequest value.- Parameters:
origin- HTTPOriginrequest header valueaccessControlRequestMethod- HTTPAccess-Control-Request-Methodrequest header valueaccessControlRequestHeaders- the optional set of HTTPAccess-Control-Request-Headersrequest 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
OPTIONSrequests 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-Methodrequest header value.- Returns:
- the header value
-
getAccessControlRequestHeaders
Returns the set of values for the HTTPAccess-Control-Request-Headersrequest header.- Returns:
- the set of header values, or the empty set if not present
-