logout
boolean logout() throws LoginException;
The logout method
is called to log out a Subject.
This method
removes Principals, and removes/destroys credentials
associated with the Subject during the commit operation.
This method should not touch those Principals or
credentials previously existing in the Subject, or
those added by other LoginModules.
If the Subject has
been marked read-only (the Subject's isReadOnly method
returns true), then this method should only destroy credentials
associated with the Subject during the commit operation
(removing the credentials is not possible). If the Subject has
been marked as read-only and the credentials associated with
the Subject during the commit operation
are not destroyable (they do not implement the Destroyable interface),
then this method may throw a LoginException.
The logout method
should return true if logout succeeds, or otherwise
throw a LoginException.