Class OutboundTarget
java.lang.Object
io.helidon.security.providers.common.OutboundTarget
Configuration of outbound target.
Outbound target is a set of protocols and hosts that share a configuration of outbound provider.
Name is considered to be a unique identification of a target, so it is used for hashCode and equals methods.
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Configuration key for string array of hosts.static final String
Configuration key for string array of HTTP methods.static final String
Configuration key for name of target.static final String
Configuration key for string array of paths.static final String
Configuration key for string array of supported transports. -
Method Summary
Modifier and TypeMethodDescriptionstatic OutboundTarget.Builder
Builder for a single target.static OutboundTarget
Create a target from configuration.<T> Optional<? extends T>
customObject
(Class<? extends T> clazz) Allows a programmatic client to send custom security provider specific parameters to the provider.boolean
Configuration of this target.int
hashCode()
hosts()
Hosts of this target.name()
Name of this target.toString()
Transports of this target.
-
Field Details
-
CONFIG_NAME
Configuration key for name of target. If named "default", it will override possible default values from provider- See Also:
-
CONFIG_TRANSPORTS
Configuration key for string array of supported transports. If not provided or empty, all transports are supported- See Also:
-
CONFIG_HOSTS
Configuration key for string array of hosts. If not provided or empty, all hosts are supported. If any host is the string "*" (asterisk), all hosts are supported- See Also:
-
CONFIG_PATHS
Configuration key for string array of paths. If not provided or empty, all paths are supported. If any path is the string "*" (asterisk), all paths are supported.- See Also:
-
CONFIG_METHODS
Configuration key for string array of HTTP methods. If not provided or empty, all methods are supported. The values must contain exact names of HTTP methods that should propagate, case insensitive (such asGET
, orget
are both valid methods).- See Also:
-
-
Method Details
-
create
Create a target from configuration.- Parameters:
config
- configuration on the node of a single outbound target- Returns:
- a new target from config, requires at least "name"
-
builder
Builder for a single target.- Parameters:
name
- name of the target (if set to "default", all defaults from provider will be ignored)- Returns:
- Builder instance
-
name
Name of this target.- Returns:
- name
-
transports
Transports of this target.- Returns:
- transports this target is valid for
-
hosts
Hosts of this target.- Returns:
- hosts this target is valid for
-
getConfig
Configuration of this target.- Returns:
- target configuration or empty if none provided
-
customObject
Allows a programmatic client to send custom security provider specific parameters to the provider. Definition of such properties must be documented on the provider. The Security is not aware of such properties.- Type Parameters:
T
- Type of the provider specific object- Parameters:
clazz
- Class we want to get- Returns:
- class to value mapping
- See Also:
-
equals
-
hashCode
public int hashCode() -
toString
-