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