Interface CredentialsContainer

All Known Subinterfaces:
LdapUserDetails
All Known Implementing Classes:
AbstractAuthenticationToken, AbstractOAuth2TokenAuthenticationToken, AnonymousAuthenticationToken, BearerTokenAuthentication, BearerTokenAuthenticationToken, BearerTokenAuthenticationToken, CasAssertionAuthenticationToken, CasAuthenticationToken, CasServiceTicketAuthenticationToken, InetOrgPerson, JaasAuthenticationToken, JwtAuthenticationToken, LdapUserDetailsImpl, OAuth2AuthenticationToken, OAuth2AuthorizationCodeAuthenticationToken, OAuth2LoginAuthenticationToken, OneTimeTokenAuthenticationToken, Person, PreAuthenticatedAuthenticationToken, RememberMeAuthenticationToken, RunAsUserToken, Saml2Authentication, Saml2AuthenticationToken, TestingAuthenticationToken, User, UsernamePasswordAuthenticationToken, WebAuthnAuthentication, WebAuthnAuthenticationRequestToken

public interface CredentialsContainer
Indicates that the implementing object contains sensitive data, which can be erased using the eraseCredentials method. Implementations are expected to invoke the method on any internal objects which may also implement this interface.

For internal framework use only. Users who are writing their own AuthenticationProvider implementations should create and return an appropriate Authentication object there, minus any sensitive data, rather than using this interface.

Since:
3.0.3
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
  • Method Details

    • eraseCredentials

      void eraseCredentials()