

사용자가 로그인 요청을 보냈을 시 Form, RememberMe, Oauth등 인증들이 ProviderManager로 이동한다.
ProviderManager는 받은 요청을 처리 할 수 있는 Provider 찾고 나서 해당 요청을 처리 할 수 있는 Provider로 인증을 위임한다.


만일 요청을 처리할 수 있는 Provider를 찾지 못하면 parent 속성을 이용하여 사위 부모 타입의 Provider까지 살펴본 다음 요청을 처리한다.


할당된 Provider에서 인증을 성공하면 Provider는 인증된 객체를 반환 해주는데 ProviderManager는 해당 객체를 받아서 요청을 보낸 Filter로 다시 돌려보내주는 역할까지도 담당한다.
