Autehntication 같은 클래스 하나만 쓰면될거를
SecurityContextHolder
SeucirytyContext
등 위아래로 무현히 감싸고 감싸고 감싼것좀 봐라.
이것이 객체지향의 재앙이다.