Module io.helidon.webserver.cors
Package io.helidon.webserver.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.webserver.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>> 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>>
Builder for
CorsSupportBase
instances.-
Constructor Summary
Constructors -
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) allowHeaders
(String... allowHeaders) allowMethods
(String... allowMethods) allowOrigins
(String... origins) 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) mappedConfig
(Config config) Merges mapped CORS config information.maxAgeSeconds
(long maxAgeSeconds) protected abstract B
me()
Sets the name to be used for the CORS support instance.protected CorsSupportBase.Builder
protected CorsSupportBase.Builder<Q,
R, T, 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
-
me
-
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.- 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
-
allowHeaders
-
exposeHeaders
-
allowMethods
-
allowCredentials
-
maxAgeSeconds
-
secondaryLookupSupplier
protected CorsSupportBase.Builder<Q,R, secondaryLookupSupplierT, B> (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.- Parameters:
secondaryLookupSupplier
- supplier of a CrossOriginConfig- Returns:
- updated builder
-
requestDefaultBehaviorIfNone
-