如何从Spring控制器获取AOP建议中的RequestMapping请求?
给定某种带有请求映射的控制器
@RequestMapping(value="/some/path", method=RequestMethod.POST)
您将如何在方面类中检索方法值(RequestMethod.POST)?
我想跟踪执行POST请求的所有控制器方法。
谢谢
回答:
找到了解决方案。
import org.aspectj.lang.reflect.MethodSignature;import java.lang.reflect.Method;
@Pointcut("within(@org.springframework.stereotype.Controller *)")
public void controller() {}
// In advice
MethodSignature methodSignature = (MethodSignature) joinPoint.getSignature();
Method method = methodSignature .getMethod();
RequestMethod[] requestMethods = method.getAnnotation(RequestMapping.class).method();
请注意要导入的类。
以上是 如何从Spring控制器获取AOP建议中的RequestMapping请求? 的全部内容, 来源链接: utcz.com/qa/411591.html