Image로 대처함
Authentication은 인증된 결과 뿐 아니라 인증을 위한 정보, 인증을 받기 위한 정보가 하나의 Object에 들어가 있음
AuthenticationProvider : 입력된 인증을 보고 허가된 인증을 내주는 방식으로 인증허가를 판단하며 처리가능한 Authentication에 대해서 알려주는 support method를 지원함
Authorities는 어떤 역할을 할 수 있는가, 어디를 갈 수 있는가 에 대한 권한 정보로 **impolement(구현)**한 GrantedAuthority에 관한 정보들이 Save되어 있음
Authentication에 들어가 있는 Token들은 각각의 Filter들을 통해 발행된 Token들임
Credentials는 인증을 받기 위해 필요한 정보들로 대표적인 예시로는 Password가 있음
Principal은 인증된 결과에 대한 정보이며, credentials를 이용해 인증을 받으며 그리고 그 결과를 말함
Details는 정보 외의 인증에 관여된 주변 정보들을 갖고 있음
Image로 대처
Authentication을 제공하는 것을 Authentication Provider이라 함
Authentication Provider는 credentials나 Principal이 있는 Authentication을 받아서 인증을 하고 인증된 결과를 다시 Authentication Object로 전달하는 역할을 함
Authentication Provider는 어떤 인증에 대해 승인을 해줄지 Authentication Manager에게 알려줘야 하기 때문에 Support Method를 제공함
Authentication Manager은 인증 대상과 방식이 다양할 수 있어 여러개일 수 도 있음