我正在使用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中是否有类似的类可以完成相同的工作?