[[servlet-authentication-authenticationmanager]] = AuthenticationManager {security-api-url}org/springframework/security/authentication/AuthenticationManager.html[`AuthenticationManager`] is the API that defines how Spring Security's Filters perform <>. The <> that is returned is then set on the <> by the controller (i.e. <>) that invoked the `AuthenticationManager`. If you are not integrating with __Spring Security's ``Filters``s__ you can set the `SecurityContextHolder` directly and are not required to use an `AuthenticationManager`. While the implementation of `AuthenticationManager` could be anything, the most common implementation is <>. // FIXME: add configuration