Module io.helidon.security
Package io.helidon.security.spi
package io.helidon.security.spi
Security component's SPI.
Choose which security provider you want to create and implement one (or more) of these interfaces:
A single provider may implement multiple interfaces.
-
ClassDescriptionAudit provider, storing audit events.Source of an audit source (as in "where this audit event originated").Audit event sent to Audit provider.Authentication security provider.Authorization security provider.DigestProvider<T extends ProviderConfig>Provider that can create digests of bytes, and then verify them.Function to generate a digest from bytes.Digest support created for each named digest configuration, used by
Security
forSecurity.digest(String, byte[])
andSecurity.verifyDigest(String, byte[], String)
methods.Function to verify a digest string.EncryptionProvider<T extends ProviderConfig>Provider that can encrypt and decrypt secrets.Encryption support created for each named encryption configuration.Security provider for securing client requests (outbound).A marker interface for configurations of providers.A policy that selects provider to use.Interface that is passed to a constructor of aProviderSelectionPolicy
implementation to supply all configured providers from security.SecretsProvider<T extends ProviderConfig>Provider that can retrieve secrets.Base interface for all security providers.Service to use with ServiceLoader to map configuration to provider.A provider that maps subject(s) authenticated by an authentication provider to a new subject.A provider base for synchronous providers.