Package io.helidon.webserver.security
Class PathsConfig.BuilderBase<BUILDER extends PathsConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends PathsConfig>
java.lang.Object
io.helidon.webserver.security.PathsConfig.BuilderBase<BUILDER,PROTOTYPE>
- Type Parameters:
BUILDER- type of the builder extending this abstract builderPROTOTYPE- type of the prototype interface that would be built byPrototype.Builder.buildPrototype()
- All Implemented Interfaces:
Prototype.Builder<BUILDER,,PROTOTYPE> ConfigBuilderSupport.ConfiguredBuilder<BUILDER,,PROTOTYPE> ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
- Direct Known Subclasses:
PathsConfig.Builder
- Enclosing interface:
PathsConfig
public abstract static class PathsConfig.BuilderBase<BUILDER extends PathsConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends PathsConfig>
extends Object
implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Fluent API builder base for
PathsConfig.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classGenerated implementation of the prototype, can be extended by descendant prototype implementations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionHTTP methods to match when applying this configured path.addMethods(List<? extends Method> methods) HTTP methods to match when applying this configured path.addSockets(List<String> sockets) Named listeners that should be secured, defaults to the default listener.Clear all methods.Clear all sockets.config()Configuration used to configure this instance.Deprecated.Update builder from configuration (node of this type).from(PathsConfig prototype) Update this builder from an existing prototype instance.from(PathsConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.handler()Security handler configuration for this protected path.handler(SecurityHandler handler) Security handler configuration for this protected path.handler(SecurityHandlerConfig handler) Security handler configuration for this protected path.handler(Consumer<SecurityHandlerConfig.Builder> consumer) Security handler configuration for this protected path.methods()HTTP methods to match when applying this configured path.HTTP methods to match when applying this configured path.path()Path to secure.Path to secure.protected voidHandles providers and decorators.sockets()Named listeners that should be secured, defaults to the default listener.Named listeners that should be secured, defaults to the default listener.toString()protected voidValidates required properties.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.helidon.builder.api.Prototype.Builder
buildPrototype, self
-
Constructor Details
-
BuilderBase
protected BuilderBase()Protected to support extensibility.
-
-
Method Details
-
from
Update this builder from an existing prototype instance. This method disables automatic service discovery.- Parameters:
prototype- existing prototype to update this builder from- Returns:
- updated builder instance
-
from
Update this builder from an existing prototype builder instance.- Parameters:
builder- existing builder prototype to update this builder from- Returns:
- updated builder instance
-
config
Deprecated.Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
configin interfaceConfigBuilderSupport.ConfiguredBuilder<BUILDER extends PathsConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends PathsConfig> - Parameters:
config- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
config
Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
configin interfaceConfigBuilderSupport.ConfiguredBuilder<BUILDER extends PathsConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends PathsConfig> - Parameters:
config- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
clearMethods
Clear all methods.- Returns:
- updated builder instance
- See Also:
-
methods
HTTP methods to match when applying this configured path.- Parameters:
methods- list of methods to secure- Returns:
- updated builder instance
- See Also:
-
addMethods
HTTP methods to match when applying this configured path.- Parameters:
methods- list of methods to secure- Returns:
- updated builder instance
- See Also:
-
addMethod
HTTP methods to match when applying this configured path.- Parameters:
method- add single list of methods to secure- Returns:
- updated builder instance
- See Also:
-
path
Path to secure. Uses the same rules as Helidon WebServer.- Parameters:
path- path to secure- Returns:
- updated builder instance
- See Also:
-
clearSockets
Clear all sockets.- Returns:
- updated builder instance
- See Also:
-
sockets
Named listeners that should be secured, defaults to the default listener.- Parameters:
sockets- sockets to secure- Returns:
- updated builder instance
- See Also:
-
addSockets
Named listeners that should be secured, defaults to the default listener.- Parameters:
sockets- sockets to secure- Returns:
- updated builder instance
- See Also:
-
handler
Security handler configuration for this protected path.- Parameters:
handler- security handler- Returns:
- updated builder instance
- See Also:
-
handler
Security handler configuration for this protected path.- Parameters:
handler- prototype of security handler- Returns:
- updated builder instance
- See Also:
-
handler
Security handler configuration for this protected path.- Parameters:
consumer- consumer of builder of security handler- Returns:
- updated builder instance
- See Also:
-
methods
HTTP methods to match when applying this configured path.- Returns:
- list of methods to secure
-
path
Path to secure. Uses the same rules as Helidon WebServer.- Returns:
- path to secure
-
sockets
Named listeners that should be secured, defaults to the default listener.- Returns:
- sockets to secure
-
handler
Security handler configuration for this protected path.- Returns:
- security handler
-
toString
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators. -
validatePrototype
protected void validatePrototype()Validates required properties. -
config
Configuration used to configure this instance.- Returns:
- config instance
-
config(io.helidon.config.Config)