Class CorsPreflight
java.lang.Object
com.soklet.CorsPreflight
Encapsulates CORS preflight-related HTTP request data.
Instances can be acquired via these factory methods:
with(String, HttpMethod)(usesOriginandAccess-Control-Request-Methodheader values)with(String, HttpMethod, Set)(usesOrigin,Access-Control-Request-Method, andAccess-Control-Request-Headersheader values)fromHeaders(Map)(parses raw headers)
Cors.
See https://www.soklet.com/docs/cors for detailed documentation.
- Author:
- Mark Allen
-
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()static CorsPreflightwith(String origin, HttpMethod accessControlRequestMethod) Acquires a CORS preflight request representation for the given HTTP request data.static CorsPreflightwith(String origin, HttpMethod accessControlRequestMethod, Set<String> accessControlRequestHeaders) Acquires a CORS preflight request representation for the given HTTP request data.
-
Method Details
-
with
@Nonnull public static CorsPreflight with(@Nonnull String origin, @Nonnull HttpMethod accessControlRequestMethod) Acquires 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- Returns:
- a
CorsPreflightinstance
-
with
@Nonnull public static CorsPreflight with(@Nonnull String origin, @Nonnull HttpMethod accessControlRequestMethod, @Nullable Set<String> accessControlRequestHeaders) Acquires 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- Returns:
- a
CorsPreflightinstance
-
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 insufficient 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
-