| Interface | Description | 
|---|---|
| AuthoritiesFetcher | 
 Responsible for finding granted authorities for a given user. 
 | 
| PasswordEncoder | 
 Responsible for determining if a given password matches
 its encoded state and encoding raw passwords. 
 | 
| UserFetcher | 
 Responsible for returning user information based
 on their username. 
 | 
| UserState | 
 Represents the state of a user after authentication. 
 | 
| Class | Description | 
|---|---|
| DelegatingAuthenticationProvider | 
 AuthenticationProvider typically used with a persistence mechanism such as a DB. 
 |