엔드포인트의 인가 처리를 Controller와 Aspect로 분리하여 AOP를 충족하기 위해서 적용했습니다.
필요한 엔드포인트에만 적용하기 쉽게 어노테이션을 만듭니다.
클라이언트가 엔드포인트 접근할 때 인가 처리를 합니다.
2가지 경로로 나뉘는데 하나는 인가에 성공하면 비지니스 로직을 계속해서 수행합니다.
나머지 하나는 인가 실패 시 401을 바로 반환하는 것입니다.
Controller에 인가 로직이 90프로 이상 차지하고 있습니다.
하나의 목적에 집중이 어려워 가독성이 떨어집니다.
위에서 구현한 내용을 적용할 필요가 있습니다.
인가 로직이 분리되면서 Controller는 핵심 목적에 집중할 수 있게 되었습니다.
추가로 가독성도 높아져 더 나은 유지보수가 기대됩니다.