Spring启动如何在请求过滤器中获取资源方法

时间:2016-10-31 10:33:52

标签: rest spring-boot

我正在使用Spring Boot构建REST API,现在尝试创建一个自定义过滤器类,我需要访问将由请求调用的资源方法。我需要这样做以检查方法是否使用某个注释进行注释,例如

@Component
@ApplicationScope
public class MyFilter extends OncePerRequestFilter {

    @Override
    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
        Method method = // get the target method somehow
        if (method.isAnnotationPresent(MyAnnotation.class)) {
            // business logic here
        }
        filterChain.doFilter(request, response);
    }
}

使用RESTEasy,我会做这样的事情

@Context
private ResourceInfo resourceInfo;

其中ResourceInfo具有获取作为请求目标的资源类和方法的方法。 Spring Boot中是否有类似的类可以完成相同的工作?

0 个答案:

没有答案