考虑您有Aspect或Interceptor拦截对您的控制器的所有请求。在Aspect的情况下,您可以定义一些具有ProceedingJoinPoint
对象的切入点和拦截请求。您可以致电ProceedingJoinPoint.proceed()
来执行请求。并且考虑到你有,boolean flag;
表示是否执行截获的请求。问题是如果需要,如何不执行截获的请求。
我添加了一些我的案例代码,但欢迎你提供你的案例(过滤而不是方面等)
@Pointcut("execution(public * *(..))")
public void publicMethodPointcut() {
}
@Around("publicMethodPointcut()")
public Object do(ProceedingJoinPoint pjp) {
if (flag){
return pjp.proceed();
}
}