如何获取处理当前请求的端点方法的引用(不是当前方法)

时间:2018-05-24 16:09:32

标签: java spring

我有一个控制器类

@RestController
public class Controller {

    @GetMapping("endpoint")
    public void endpoint() {
    }
}

并需要引用处理请求的方法,即Controller#endpoint()。

我不是要找到对当前方法的引用,而是假设我在过滤器或服务中,例如我需要对端点方法的引用。

(最终的目标是评估@SomeRelevantAnnotation是否存在于我的自定义弹簧安全堆栈中,但这不在此问题的范围之内。)

我想我可以使用RequestContextHolder实例,它嵌入了我可以在HandlerMapping#getHandler(request)中使用的请求实例来获取对该方法的引用。

有更简单的方法吗?

0 个答案:

没有答案