public void addInterceptor(final Class<?> interceptor) {
boolean hasInterface = ReflectKit.hasInterface(interceptor, Interceptor.class);
if (null == interceptor || !hasInterface) {
return;
}
Intercept intercept = interceptor.getAnnotation(Intercept.class);
String partten = "/.*";
if (null != intercept) {
partten = intercept.value();
}
try {
Method before = interceptor.getMethod("before", Request.class, Response.class);
Method after = interceptor.getMethod("after", Request.class, Response.class);
buildInterceptor(partten, interceptor, before, HttpMethod.BEFORE);
buildInterceptor(partten, interceptor, after, HttpMethod.AFTER);
} catch (Exception e) {
LOGGER.error("", e);
}
}