심화주차 개인과제 AOP구현파트였다.
JWT에 담겨있는 사용자 아이디, 현재시각, API URL을 로그에 찍는게 과제였다.
현재시각은 LocalDateTime.now()로 간단히 해결했는데,
문제는 사용자 아이디와 URL를 가져오기위해선 HttpServletRequest가 필요했다.
JwtFilter를 참고하여, 파라미터에 넣어서 가져와봤는데 동작하지않았다ㅠㅠ
이런식으로 args를 다 돌면서 찾을수도 있고
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest();
이리저리 찾아보니 한줄로 정보를 가져올 수 있었다.