Package net.shibboleth.shared.security
Interface IdentifierGenerationStrategy
- All Known Implementing Classes:
RandomIdentifierGenerationStrategy,SecureRandomIdentifierGenerationStrategy,Type4UUIDIdentifierGenerationStrategy
@ThreadSafe
public interface IdentifierGenerationStrategy
Interface for identifier generators. This identifier can be used for things like digital signature identifiers,
opaque principal identifiers, etc.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceMarker interface for parameters specific to particular provider types.static enumEnum of supported provider types. -
Method Summary
Modifier and TypeMethodDescriptionGenerates an identifier guaranteed to be XML ID safe.generateIdentifier(boolean xmlSafe) Generates an identifier.static IdentifierGenerationStrategyGet an instance of a particular provider of identifiers with no parameters.static IdentifierGenerationStrategygetInstance(IdentifierGenerationStrategy.ProviderType type, IdentifierGenerationStrategy.ParameterSpec params) Get an instance of a particular provider of identifiers with parameters.
-
Method Details
-
generateIdentifier
Generates an identifier guaranteed to be XML ID safe.- Returns:
- the identifier
-
generateIdentifier
Generates an identifier.- Parameters:
xmlSafe- true iff the result must be XML ID safe- Returns:
- the identifier
-