如何从OncePerRequestFilter访问spring控制器上的方法注释

时间:2015-01-08 18:42:05

标签: java spring annotations spring-annotations

在OncePerRequestFilter(方法doFilterInternal)中,我想访问最终将运行的控制器方法(理想情况下也是控制器本身)的信息。具体来说,我正在寻找关于该方法的注释。有没有办法从doFilterInternal方法访问它?

问题在于,如果无法访问方法本身的信息集,我们必须查看过滤器中的url以确定该方法是否属于此特定类别。它变得很丑陋就像

if (url == "foo" || url == "bar" ... etc)

理想情况下我们可以说

if(method.hasAnnotation(Blah.class)) //or however it would look

@Blah
public void controllerMethod(...){}

并且在方法级别指定它会更加简洁。有没有办法做到这一点,或者其他一些我错过的方式?

0 个答案:

没有答案