@Aspect로 공통header 처리
·
개발/java
http request body 에 다시 업무공통header와 payload가 있고, 업무공통 header 에서 txId나 응답시간, 메뉴 ID, 권한, 사용자 ID등등의 정보를 관리한다고 하자. 표준 메시지 포멧을 header 와 payload와 같이 고정한 경우, request의 업무공통header의 대부분의 정보는 응답 공통header에도 동일하게 세팅되고 응답시간 등 일부의 데이터만 바뀔 것이다. RestController -> Service -> DAO 를 거쳐 다시 응답으로 나가기 까지 업무처리에 필요한 대부분의 정보는 payload에 있다고 하면 굳이 Service와 DAO에 header 정보까지 넘길 필요가 없을 것이다. 물론 권한 체크 등의 로직 수행이 필요한 경우 업무공통 header의..