# Package net.shibboleth.shared.security

@NonnullElements package net.shibboleth.shared.security
Helpers for common security related tasks.

Related Packages
Package
Description
net.shibboleth.shared.security.impl
Implementations of security interfaces.
Class
Description
AccessControl
A policy that evaluates a `ServletRequest` and determines whether access to a named resource should be granted.
AccessControlService
A component that supplies `AccessControl` instances identified by a policy name.
DataExpiredException
Indicates the sealed data has expired.
DataSealer
Applies a MAC to time-limited information and encrypts with a symmetric key.
DataSealerException
Exceptions during use of the `DataSealer`.
DataSealerKeyStrategy
Interface for acquiring secret keys on behalf of the `DataSealer` class, this principally abstracts methods of handling key versioning moreso than actual access to keys, by optimizing access to keys in accordance with the manner in which key rollover is handled.
DataSealerKeyStrategy.NamedKey
Encapsulates a named key managed by a strategy.
EncryptedCookieManager
Wrapper for managing a cookie encrypted with the `DataSealer` component.
IdentifierGenerationStrategy
Interface for identifier generators.
IdentifierGenerationStrategy.ParameterSpec
Marker interface for parameters specific to particular provider types.
IdentifierGenerationStrategy.ProviderType
Enum of supported provider types.
KeyNotFoundException
Indicates that a key was not found in a key storage facility.
RandomIdentifierParameterSpec
Captures the supported parameters for the `IdentifierGenerationStrategy.ProviderType.RANDOM` and `IdentifierGenerationStrategy.ProviderType.SECURE` strategy types.