Package io.helidon.webserver.security
Class SecurityFeatureConfig.BuilderBase.SecurityFeatureConfigImpl
java.lang.Object
io.helidon.webserver.security.SecurityFeatureConfig.BuilderBase.SecurityFeatureConfigImpl
- All Implemented Interfaces:
Prototype.Api
,Prototype.Factory<SecurityFeature>
,SecurityFeatureConfig
,Supplier<SecurityFeature>
- Enclosing class:
SecurityFeatureConfig.BuilderBase<BUILDER extends SecurityFeatureConfig.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends SecurityFeatureConfig>
protected static class SecurityFeatureConfig.BuilderBase.SecurityFeatureConfigImpl
extends Object
implements SecurityFeatureConfig, Supplier<SecurityFeature>
Generated implementation of the prototype, can be extended by descendant prototype implementations.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.webserver.security.SecurityFeatureConfig
SecurityFeatureConfig.Builder, SecurityFeatureConfig.BuilderBase<BUILDER extends SecurityFeatureConfig.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends SecurityFeatureConfig> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
SecurityFeatureConfigImpl
(SecurityFeatureConfig.BuilderBase<?, ?> builder) Create an instance providing a builder. -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Create a new instance of the runtime type from this config object.defaults()
The default security handler.boolean
get()
int
hashCode()
name()
Name of this instance.paths()
Configuration for webserver paths.security()
Security associated with this feature.toString()
double
weight()
Weight of the security feature.
-
Constructor Details
-
SecurityFeatureConfigImpl
Create an instance providing a builder.- Parameters:
builder
- extending builder base of this prototype
-
-
Method Details
-
build
Description copied from interface:Prototype.Factory
Create a new instance of the runtime type from this config object.- Specified by:
build
in interfacePrototype.Factory<SecurityFeature>
- Returns:
- new configured runtime instance
-
get
- Specified by:
get
in interfaceSupplier<SecurityFeature>
-
weight
public double weight()Description copied from interface:SecurityFeatureConfig
Weight of the security feature. Value is: 800.0.- Specified by:
weight
in interfaceSecurityFeatureConfig
- Returns:
- weight of the feature
-
defaults
Description copied from interface:SecurityFeatureConfig
The default security handler.- Specified by:
defaults
in interfaceSecurityFeatureConfig
- Returns:
- security handler defaults
-
paths
Description copied from interface:SecurityFeatureConfig
Configuration for webserver paths.- Specified by:
paths
in interfaceSecurityFeatureConfig
- Returns:
- path configuration
-
security
Description copied from interface:SecurityFeatureConfig
Security associated with this feature. If not specified here, the feature uses security registered withContexts.globalContext()
, if not found, it creates a new instance from root of configuration (usingsecurity
key).This configuration allows usage of a different security instance for a specific security feature setup.
- Specified by:
security
in interfaceSecurityFeatureConfig
- Returns:
- security instance to be used to handle security in this feature configuration
-
name
Description copied from interface:SecurityFeatureConfig
Name of this instance.- Specified by:
name
in interfaceSecurityFeatureConfig
- Returns:
- instance name
-
toString
-
equals
-
hashCode
public int hashCode()
-