@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface LoginCheck {
}
@Aspect
@Component
public class LoginCheckProfile {
@Around(value="@annotation(logincheck)")
public Object target(ProceedingJoinPoint pjp, Logincheck logincheck) throws Throwable{
LoginVO lv = session.getAttribute("loginVO");
if(lv == null){
throw new Exception("error");
}
return pjp.proceed();
}
}
이런식으로 하면 될거같거든요..
xml 에는 <aop:aspectj-autoproxy /> 설정해주시고 maven 에 spring-aop 추가 시켜주시면 될거같아요..(간단하게 될거같진 않지만.)
저도 사용자 권한을 채크해서 403 error page로 이동하는것을 만들어본적이 있거든요 AOP 가 최고의 해결책은 아닐지라도.. 상당히 편합니다.
참고하세요..