在OncePerRequestFilter(方法doFilterInternal)中,我想访问最终将运行的控制器方法(理想情况下也是控制器本身)的信息。具体来说,我正在寻找关于该方法的注释。有没有办法从doFilterInternal方法访问它?
问题在于,如果无法访问方法本身的信息集,我们必须查看过滤器中的url以确定该方法是否属于此特定类别。它变得很丑陋就像
if (url == "foo" || url == "bar" ... etc)
理想情况下我们可以说
if(method.hasAnnotation(Blah.class)) //or however it would look
@Blah
public void controllerMethod(...){}
并且在方法级别指定它会更加简洁。有没有办法做到这一点,或者其他一些我错过的方式?