package com.jarvis.cache.aop.cglib;
import java.lang.reflect.Method;
import net.sf.cglib.proxy.MethodInterceptor;
import net.sf.cglib.proxy.MethodProxy;
// 方法拦截器
public class AuthProxy implements MethodInterceptor {
private String userName;
AuthProxy(String userName) {
this.userName=userName;
}
// 用来增强原有方法
public Object intercept(Object arg0, Method arg1, Object[] arg2, MethodProxy arg3) throws Throwable {
// 权限判断
if(!"张三".equals(userName)) {
System.out.println("你没有权限!");
return null;
}
return arg3.invokeSuper(arg0, arg2);
}
}