Class AbstractClearableCredential
java.lang.Object
jakarta.security.enterprise.credential.AbstractClearableCredential
- All Implemented Interfaces:
Credential
- Direct Known Subclasses:
UsernamePasswordCredential
AbstractClearableCredential contains behavior common to
Credential implementations that can be meaningfully
cleared.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidclear()Clears the credential.protected abstract voidInvokes the specific subclass to securely clear the credential value.final booleanDetermines whether the credential value has been securely cleared.protected final voidSpecifies that the credential value has been securely cleared.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.security.enterprise.credential.Credential
isValid
-
Constructor Details
-
AbstractClearableCredential
public AbstractClearableCredential()
-
-
Method Details
-
isCleared
public final boolean isCleared()Description copied from interface:CredentialDetermines whether the credential value has been securely cleared.- Specified by:
isClearedin interfaceCredential- Returns:
trueif the credential has been cleared, otherwise false.
-
setCleared
protected final void setCleared()Specifies that the credential value has been securely cleared. -
clear
public final void clear()Description copied from interface:CredentialClears the credential. For example, if the credential includes a password, this method would overwrite the password value.- Specified by:
clearin interfaceCredential
-
clearCredential
protected abstract void clearCredential()Invokes the specific subclass to securely clear the credential value. Somesubclasses contain credential values which are inherently secure, such as tokens, for which clearing the credential may not be necessary.CredentialFor example, if the credential includes a password, this method would overwrite the password value.
-