nutboot aop 未执行
创建注解 拦截 请求验证身份信息
package io.nutz.nutzsite.common.annotation;
/**
* @Author: Haimming
* @Date: 2019-05-17 16:52
* @Version 1.0
*/
public @interface AccessToken {
}
package io.nutz.nutzsite.common.aop;
import io.nutz.nutzsite.common.annotation.AccessToken;
import org.nutz.aop.MethodInterceptor;
import org.nutz.ioc.Ioc;
import org.nutz.ioc.aop.SimpleAopMaker;
import org.nutz.ioc.loader.annotation.IocBean;
import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.List;
/**
* @Author: Haimming
* @Date: 2019-05-17 16:53
* @Version 1.0
*/
@IocBean
public class AccessTokenAopConfigration extends SimpleAopMaker<AccessToken> {
@Override
public List<? extends MethodInterceptor> makeIt(AccessToken accessToken, Method method, Ioc ioc) {
return Arrays.asList(new AccessTokenAopInterceptor(ioc, accessToken, method));
}
}
package io.nutz.nutzsite.common.aop;
import io.nutz.nutzsite.common.annotation.AccessToken;
import io.nutz.nutzsite.common.utils.JWTUtil;
import org.nutz.aop.InterceptorChain;
import org.nutz.aop.MethodInterceptor;
import org.nutz.ioc.Ioc;
import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.lang.Strings;
import org.nutz.log.Log;
import org.nutz.log.Logs;
import org.nutz.mvc.Mvcs;
import java.lang.reflect.Method;
/**
* @Author: Haimming
* @Date: 2019-05-17 16:57
* @Version 1.0
*/
@IocBean
public class AccessTokenAopInterceptor implements MethodInterceptor {
private static final Log log = Logs.get();
protected Ioc ioc;
public AccessTokenAopInterceptor(Ioc ioc, AccessToken token, Method method) {
this.ioc = ioc;
}
@Override
public void filter(InterceptorChain chain) throws Throwable {
try {
String token = Strings.sNull(Mvcs.getReq().getHeader("authorization"));
if (JWTUtil.verifyToken(token)) {
chain.doChain();
}
Mvcs.getResp().sendError(403);
// return new UTF8JsonView(JsonFormat.compact()).setData(Result.token());
}
catch (Throwable e) {
log.debug("aop.error",e);
throw e;
}
}
}
是不是我依赖注入的不对 还是要怎么声明AOP吗