如何从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

回到顶部