我有一个控制器类
@RestController
public class Controller {
@GetMapping("endpoint")
public void endpoint() {
}
}
并需要引用处理请求的方法,即Controller#endpoint()。
我不是要找到对当前方法的引用,而是假设我在过滤器或服务中,例如我需要对端点方法的引用。
(最终的目标是评估@SomeRelevantAnnotation是否存在于我的自定义弹簧安全堆栈中,但这不在此问题的范围之内。)
我想我可以使用RequestContextHolder实例,它嵌入了我可以在HandlerMapping#getHandler(request)中使用的请求实例来获取对该方法的引用。
有更简单的方法吗?