package com.hwlcn.security.authz.aop;
import com.hwlcn.security.authz.AuthorizationException;
import com.hwlcn.security.aop.MethodInterceptorSupport;
import com.hwlcn.security.aop.MethodInvocation;
public abstract class AuthorizingMethodInterceptor extends MethodInterceptorSupport {
public Object invoke(MethodInvocation methodInvocation) throws Throwable {
assertAuthorized(methodInvocation);
return methodInvocation.proceed();
}
protected abstract void assertAuthorized(MethodInvocation methodInvocation) throws AuthorizationException;
}