@Aspect로 엔드포인트 접근 관리

JaeGu Jeong·2024년 2월 22일
0

개발 도구들

목록 보기
9/12

적용 목적

엔드포인트의 인가 처리를 Controller와 Aspect로 분리하여 AOP를 충족하기 위해서 적용했습니다.

어노테이션 만들기

필요한 엔드포인트에만 적용하기 쉽게 어노테이션을 만듭니다.

@Around로 인가처리

클라이언트가 엔드포인트 접근할 때 인가 처리를 합니다.
2가지 경로로 나뉘는데 하나는 인가에 성공하면 비지니스 로직을 계속해서 수행합니다.
나머지 하나는 인가 실패 시 401을 바로 반환하는 것입니다.

적용 전 Controller

Controller에 인가 로직이 90프로 이상 차지하고 있습니다.
하나의 목적에 집중이 어려워 가독성이 떨어집니다.
위에서 구현한 내용을 적용할 필요가 있습니다.

적용 후 Controller

인가 로직이 분리되면서 Controller는 핵심 목적에 집중할 수 있게 되었습니다.
추가로 가독성도 높아져 더 나은 유지보수가 기대됩니다.

profile
BackEnd Developer

0개의 댓글