Core classes and interfaces related to user authentication and authorization, as well as the maintenance of a security context.


Authentication Represents the token for an authentication request or for an authenticated principal once the request has been processed by the authenticate(Authentication) method. 
CredentialsContainer Indicates that the implementing object contains sensitive data, which can be erased using the eraseCredentials method. 
GrantedAuthority Represents an authority granted to an Authentication object. 


SpringSecurityCoreVersion Internal class used for checking version compatibility in a deployed application. 
SpringSecurityMessageSource The default MessageSource used by Spring Security. 


AuthenticationException Abstract superclass for all exceptions related to an Authentication object being invalid for whatever reason.