1. SpringContextHolder를 이용하는 방법

Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
System.out.println(authentication.getName());


2. Controller 의 경우 메서드 인자로 받는 방법

@RequestMapping("/")
    public String index(Principal principal) {
        System.out.println(principal.getName());
        return "index";
    }
3. User 클래스로 형변환하여 정보를 조회하는 방법

User user = (User) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
System.out.println(user.getUsername());