AOP
-
Spring Boot AOP를 이용해 로그인 검증하기JAVA 2024. 7. 29. 23:18
스프링 부트로 개인 프로젝트를 하며 사용자가 로그인을 했는지 권한을 확인할 필요가 있어졌다. 이에 개발하려는 기능 정의를 다음과 같이 했다.AOP를 통해 검증한다LoginCheck 라는 Annotation을 만들어서 이 어노테이션을 기반으로 AOP를 적용한다LoginCheck Annotation은 메소드에도 붙을 수 있고 클래스에도 붙을 수 있다.LoginCheck Annotation은 값을 가질 수 있다. 기본값으로 True를 갖는다. False인 경우 검증하지 않는다. 먼저 어노테이션으로 정의한 이유는 개발을 하며 명시적으로 권한이 필요하다는것을 표시해주고 싶었기 때문이다. Controller에 LoginCheck 이라는 어노테이션이 있다면 다른 개발자가 보더라도 권한이 필요한 영역이라 쉽게 유추할것..