본 게시물은 스스로의 공부를 위한 글입니다. 잘못된 내용이 있으면 댓글로 알려주세요! Authentication(인증 객체) 사용자의 인증 정보를 저장하는 토큰 개념. 2가지 용도로 사용된다. 인증 용도 또는 인증 후 세션에 담기 위한 용도 인증시 id와 password를 담고 인증 검증을 위해 전달되어 사용된다. 인증 후 최종 인증 결과(user 객체, 권한 정보)를 담고 SecurityContext에 저장되어 아래와 같은 코드로 전역적으로 참조가 가능하다. Authentication authentication = SecurityContexHolder.getContext().getAuthentication() Authentication 구조 Principal(Object 타입): 사용자 아이디 혹은 User 객체를 저장 Credentials: 사용자 비밀번호 authorities: 인증된 사용자의 권한