Docs
classDiagram
class AuthenticationManager {
authenticate(Authentication authentication) Authentication
}
class AuthenticationProvider {
authenticate(Authentication authentication) Authentication
supports(Class authentication) boolean
}
AuthenticationProvider <|-- ProviderManager
AuthenticationManager --> AuthenticationProvider : authRequest