Module io.helidon.cors
Package io.helidon.cors
Class CorsSupportBase.Builder<Q,R,T extends CorsSupportBase<Q,R,T,B>,B extends CorsSupportBase.Builder<Q,R,T,B>>
java.lang.Object
io.helidon.cors.CorsSupportBase.Builder<Q,R,T,B>
- Type Parameters:
Q
- request type wrapped by request adapterR
- response type wrapped by response adapterT
- specific subtype ofCorsSupportBase
the builder createsB
- type of the builder
- All Implemented Interfaces:
Builder<B,
,CorsSupportBase<Q, R, T, B>> CorsSetter<CorsSupportBase.Builder<Q,
,R, T, B>> Supplier<CorsSupportBase<Q,
R, T, B>>
- Direct Known Subclasses:
CorsSupport.Builder
- Enclosing class:
CorsSupportBase<Q,
R, T extends CorsSupportBase<Q, R, T, B>, B extends CorsSupportBase.Builder<Q, R, T, B>>
public abstract static class CorsSupportBase.Builder<Q,R,T extends CorsSupportBase<Q,R,T,B>,B extends CorsSupportBase.Builder<Q,R,T,B>>
extends Object
implements Builder<B,CorsSupportBase<Q,R,T,B>>, CorsSetter<CorsSupportBase.Builder<Q,R,T,B>>
Builder for
CorsSupportBase
instances.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddCrossOrigin
(CrossOriginConfig crossOrigin) Adds cross origin information associated with the default path.addCrossOrigin
(String path, CrossOriginConfig crossOrigin) Adds cross origin information associated with a given path.allowCredentials
(boolean allowCredentials) Sets the allow credentials flag.allowHeaders
(String... allowHeaders) Sets the allow headers.allowMethods
(String... allowMethods) Sets the allow methods.allowOrigins
(String... origins) Sets the allowOrigins.abstract T
build()
Build the instance from this builder.Merges CORS config information.enabled
(boolean value) Sets whether CORS support should be enabled or not.exposeHeaders
(String... exposeHeaders) Sets the expose headers.mappedConfig
(Config config) Merges mapped CORS config information.maxAgeSeconds
(long maxAgeSeconds) Sets the maximum age.Sets the name to be used for the CORS support instance.protected B
protected B
secondaryLookupSupplier
(Supplier<Optional<CrossOriginConfig>> secondaryLookupSupplier) Not for developer use. Sets a back-up way to provide aCrossOriginConfig
instance if, during look-up for a given request, none is found from the aggregator.
-
Constructor Details
-
Builder
protected Builder()
-
-
Method Details
-
build
Description copied from interface:Builder
Build the instance from this builder. -
config
Merges CORS config information. Typically, the app or component will retrieve the providedConfig
instance from its own config.- Parameters:
config
- the CORS config- Returns:
- the updated builder
-
mappedConfig
Merges mapped CORS config information. Typically, the app or component will retrieve the providedConfig
instance from its own config.- Parameters:
config
- the mapped CORS config information- Returns:
- the updated builder
-
enabled
Sets whether CORS support should be enabled or not.- Specified by:
enabled
in interfaceCorsSetter<Q>
- Parameters:
value
- whether to use CORS support- Returns:
- updated builder
-
addCrossOrigin
Adds cross origin information associated with a given path.- Parameters:
path
- the path to which the cross origin information appliescrossOrigin
- the cross origin information- Returns:
- updated builder
-
addCrossOrigin
Adds cross origin information associated with the default path.- Parameters:
crossOrigin
- the cross origin information- Returns:
- updated builder
-
name
Sets the name to be used for the CORS support instance.- Parameters:
name
- name to use- Returns:
- updated builder
-
allowOrigins
Description copied from interface:CorsSetter
Sets the allowOrigins.- Specified by:
allowOrigins
in interfaceCorsSetter<Q>
- Parameters:
origins
- the origin value(s)- Returns:
- updated setter
-
allowHeaders
Description copied from interface:CorsSetter
Sets the allow headers.- Specified by:
allowHeaders
in interfaceCorsSetter<Q>
- Parameters:
allowHeaders
- the allow headers value(s)- Returns:
- updated setter
-
exposeHeaders
Description copied from interface:CorsSetter
Sets the expose headers.- Specified by:
exposeHeaders
in interfaceCorsSetter<Q>
- Parameters:
exposeHeaders
- the expose headers value(s)- Returns:
- updated setter
-
allowMethods
Description copied from interface:CorsSetter
Sets the allow methods.- Specified by:
allowMethods
in interfaceCorsSetter<Q>
- Parameters:
allowMethods
- the allow method value(s)- Returns:
- updated setter
-
allowCredentials
Description copied from interface:CorsSetter
Sets the allow credentials flag.- Specified by:
allowCredentials
in interfaceCorsSetter<Q>
- Parameters:
allowCredentials
- the allow credentials flag- Returns:
- updated setter
-
maxAgeSeconds
Description copied from interface:CorsSetter
Sets the maximum age.- Specified by:
maxAgeSeconds
in interfaceCorsSetter<Q>
- Parameters:
maxAgeSeconds
- the maximum age- Returns:
- updated setter
-
secondaryLookupSupplier
Not for developer use. Sets a back-up way to provide aCrossOriginConfig
instance if, during look-up for a given request, none is found from the aggregator.- Parameters:
secondaryLookupSupplier
- supplier of a CrossOriginConfig- Returns:
- updated builder
-
requestDefaultBehaviorIfNone
-