public final class OutboundConfig extends Object
OutboundSecurityProvider.isOutboundSupported(ProviderRequest, SecurityEnvironment, EndpointConfig)| Modifier and Type | Class and Description |
|---|---|
static class |
OutboundConfig.Builder
OutboundConfig builder when not reading it from configuration. |
| Modifier and Type | Field and Description |
|---|---|
static String |
CONFIG_OUTBOUND
Configuration key (expected under provider configuration) that holds the object list of
OutboundTargets
configuration. |
| Constructor and Description |
|---|
OutboundConfig() |
| Modifier and Type | Method and Description |
|---|---|
static OutboundConfig.Builder |
builder()
New builder to programmatically build targets.
|
static OutboundConfig |
create(Config providerConfig)
Parse targets from provider configuration.
|
static OutboundConfig |
create(Config providerConfig,
OutboundTarget... defaults)
Parse targets from provider configuration with possible default targets.
|
Optional<OutboundTarget> |
findTarget(SecurityEnvironment env)
Find target for current security request.
|
List<OutboundTarget> |
targets()
Outbound targets configured for outbound handling.
|
public static final String CONFIG_OUTBOUND
OutboundTargets
configuration.public static OutboundConfig create(Config providerConfig)
providerConfig - configuration object of current providerpublic static OutboundConfig create(Config providerConfig, OutboundTarget... defaults)
providerConfig - configuration object of current providerdefaults - default target configuration (e.g. known public endpoints that are expected static in time)public static OutboundConfig.Builder builder()
public Optional<OutboundTarget> findTarget(SecurityEnvironment env)
OutboundSecurityProvider.isOutboundSupported(ProviderRequest, SecurityEnvironment, EndpointConfig):
return (null != outboundTargets) && outboundTargets.findTarget(request).isPresent();
env - request we are processingOptional valid for the requestpublic List<OutboundTarget> targets()
Copyright © 2018–2019 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms.