Class CompositeProviderSelectionPolicy

java.lang.Object
io.helidon.security.CompositeProviderSelectionPolicy
All Implemented Interfaces:
ProviderSelectionPolicy

public final class CompositeProviderSelectionPolicy extends Object implements ProviderSelectionPolicy
A provider selection policy that supports composing multiple providers (current Authentication and Outbound) into a single virtual security provider.

Example configuration:

security.provider-policy {
 type = "COMPOSITE"
 # explicit name of this policy (to be used when this is not the default or when we want to explicitly reference it)
 name = "composite"
 # whether this is the default provider or not (if not, must be explicitly defined by name, if yes, it is returned)
 default = true
 authentication: [
 {
     name = "first"
     flag = "REQUIRED"
 },
 {
     name = "second"
 }]
outbound: [
 {
     name = "first"
 },
 {
     name = "second"
 }]
}