java.lang.Object
io.helidon.cors.CrossOriginConfig
Represents information about cross origin request sharing.
 Applications can obtain a new instance in three ways:
 
- Use a Builderexplicitly.Obtain a suitable builder by: - getting a new builder using the static builder()method,
- initializing a builder from an existing CrossOriginConfiginstance using the staticbuilder(CrossOriginConfig)method, or
- initializing a builder from a Confignode, invokingConfig.as(java.lang.Class<T>)usingcorsConfig.as(CrossOriginConfig::builder).get()
 buildmethod to create the instance.
- getting a new builder using the static 
- Invoke the static create(Config)method, passing a config node containing the cross-origin information to be converted. This is a convenience method equivalent to creating a builder using the config node and then invokingbuild().
- Invoke the static create()method which returns aCrossOriginConfiginstance which implements the default CORS behavior.
- See Also:
- 
Nested Class SummaryNested Classes
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final StringHeader Access-Control-Allow-Credentials.static final StringHeader Access-Control-Allow-Headers.static final StringHeader Access-Control-Allow-Methods.static final StringHeader Access-Control-Allow-Origin.static final StringHeader Access-Control-Expose-Headers.static final StringHeader Access-Control-Max-Age.static final StringHeader Access-Control-Request-Headers.static final StringHeader Access-Control-Request-Method.static final StringKey for the node within the CORS config that contains the list of path information.static final longDefault cache expiration in seconds.
- 
Method SummaryModifier and TypeMethodDescriptionbooleanString[]String[]String[]static CrossOriginConfig.Builderbuilder()static CrossOriginConfig.BuilderCreates a newCrossOriginConfig.Builderusing the provided config node.static CrossOriginConfig.Builderbuilder(CrossOriginConfig original) Initializes a newCrossOriginConfig.Builderfrom the values in an existingCrossOriginConfigobject.static CrossOriginConfigcreate()Creates a newCrossOriginConfiginstance which represents the default CORS behavior.static CrossOriginConfigCreates a newCrossOriginConfiginstance based on the provided configuration node.String[]booleanbooleanReports whether the specified HTTP method name matches thisCrossOriginConfig.longtoString()
- 
Field Details- 
CORS_PATHS_CONFIG_KEYKey for the node within the CORS config that contains the list of path information.- See Also:
 
- 
ACCESS_CONTROL_ALLOW_HEADERSHeader Access-Control-Allow-Headers.- See Also:
 
- 
ACCESS_CONTROL_ALLOW_METHODSHeader Access-Control-Allow-Methods.- See Also:
 
- 
ACCESS_CONTROL_ALLOW_CREDENTIALSHeader Access-Control-Allow-Credentials.- See Also:
 
- 
ACCESS_CONTROL_MAX_AGEHeader Access-Control-Max-Age.- See Also:
 
- 
ACCESS_CONTROL_EXPOSE_HEADERSHeader Access-Control-Expose-Headers.- See Also:
 
- 
ACCESS_CONTROL_ALLOW_ORIGINHeader Access-Control-Allow-Origin.- See Also:
 
- 
ACCESS_CONTROL_REQUEST_HEADERSHeader Access-Control-Request-Headers.- See Also:
 
- 
ACCESS_CONTROL_REQUEST_METHODHeader Access-Control-Request-Method.- See Also:
 
- 
DEFAULT_AGEpublic static final long DEFAULT_AGEDefault cache expiration in seconds.- See Also:
 
 
- 
- 
Method Details- 
builder- Returns:
- a new builder for basic cross origin config
 
- 
builderCreates a newCrossOriginConfig.Builderusing the provided config node.Although this method is equivalent to builder().config(config)it conveniently combines those two steps for use as a method reference.- Parameters:
- config- node containing cross-origin information
- Returns:
- new CrossOriginConfig.Builderinstance based on the configuration
 
- 
builderInitializes a newCrossOriginConfig.Builderfrom the values in an existingCrossOriginConfigobject.- Parameters:
- original- the existing cross-origin config object
- Returns:
- new Builder initialized from the existing object's settings
 
- 
createCreates a newCrossOriginConfiginstance which represents the default CORS behavior.- Returns:
- new default CrossOriginConfiginstance
 
- 
createCreates a newCrossOriginConfiginstance based on the provided configuration node.- Parameters:
- corsConfig- node containing CORS information
- Returns:
- new CrossOriginConfigbased on the configuration
 
- 
pathPattern- Returns:
- the configured path expression; defaults to a "match-everything" pattern
 
- 
isEnabledpublic boolean isEnabled()- Returns:
- whether this cross-origin config is enabled
 
- 
allowOrigins- Returns:
- the allowed origins
 
- 
allowHeaders- Returns:
- the allowed headers
 
- 
exposeHeaders- Returns:
- headers OK to expose in responses
 
- 
allowMethods- Returns:
- allowed methods
 
- 
allowCredentialspublic boolean allowCredentials()- Returns:
- allowed credentials
 
- 
maxAgeSecondspublic long maxAgeSeconds()- Returns:
- maximum age
 
- 
matchesReports whether the specified HTTP method name matches thisCrossOriginConfig.- Parameters:
- method- HTTP method name to check
- Returns:
- true if this CrossOriginConfigmatches the specified method; false otherwise
 
- 
toString
 
-