Aquí entra a funcionar un componente de Spring Security llamado «Authentication Manager» y este se compone de un «UserDetailsService» y esto es una interface donde manipulamos la autenticación y le damos a los usuarios los permisos correspondientes
Una vez se ejecuta este proceso el usuario es cargado a «Security Context Holder» que es donde se almacena la información del usuario autenticado
Y a si el «Authentication Manager» devuelve a la «request» una respuesta existosa o errónea
Así podemos utilizar «Spring Security» para trabajar o integrarlo para trabajar con otros sistema de autenticación como: