
네가 누구인지 증명하라
--- 사용자의 인증 정보를 저장하는 토큰 개념.
--- 인증 시 id와 password 를 담고 인증 검증을 위해 전달되어 사용된다
--- 인증 후 최종 인증 결과 (user 객체, 권한정보)를 저장후 SecurityContext에 저장되어 전역적으로 참조 가능.
Authentication authentication = SecurityContextHolder.getContext().getAuthenticaiton()
---------- 구조 ----------
1) principal(object) : 사용자 아이디 혹은 User 객체를 저장.
2) credentials : 사용자 비밀번호를 저장 (자격증명)
3) authorities : 인증된 사용자의 권한 목록 저장
4) details : 인증 정보 외에 부가 정보 저장
5) Authenticated : 인증 여부 저장.
---------- 인증 흐름 -----------
