도전 기능 lv4 Interceptor 구현하고 AOP도 해보는 중
요청사항
어드민 사용자만 접근할 수 있는 특정 API에는 접근할 때마다 접근 로그를 기록해야 합니다.
로깅 구현 방법
Interceptor 또는 AOP를 활용
RequestBody)ResponseBody)로깅은 Logger 클래스를 활용하여 기록
Interceptor와 Aop를 테스트하려고 앱을 구동시켜서 컨트롤러 테스트를 진행했다.
포스트맨으로 회원가입하고 로그인한다음 UserAdminController를 테스트하는데 계속 bad_request가 떴다.
JWT토큰을 안 써봐서 로그인에서 토큰 생성해놓고 포스트맨 headers에 추가를 안 하고 응답을 보내고 있었다.
처음에는 아무리 봐도 다 맞는데 왜 bad_request가 뜨는지 몰라서 튜터님을 찾아가서 물어봤더니 토큰이 null이라고 하셨다. 왜 여기가 null이지? 하면서 자리로 돌아와서 JWT토큰에 대해 찾아보니 토큰을 headers에 key, value로 Authorization, Bearer 띄고 토큰 값을 추가해주니 해결이 됐다.
JWT 토큰을 안 써봐서 그랬던 것 같아서 한 번 써보면 좋을 것 같고 아니면 앱을 구동 안 시키고도 테스트 할 수 있도록 테스트 코드에 대해 더 공부해서 다음에는 이런 실수가 없도록 하고 싶다.
컨디션 난조;;