Java 有人能澄清ApacheCXF中过滤器和拦截器的生命周期和区别吗?
例如,假设我有这个过滤器Java 有人能澄清ApacheCXF中过滤器和拦截器的生命周期和区别吗?,java,rest,tomcat,Java,Rest,Tomcat,例如,假设我有这个过滤器 @WebFilter("/api/*") public class MyFilter implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { chain.doFilter(requ
@WebFilter("/api/*")
public class MyFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
chain.doFilter(request, response);
}
}
还有一个拦截器
@Interceptor
public class HeaderLoggerInterceptor {
@AroundInvoke
public Object validateHeaders(InvocationContext ctx) throws Exception {
// pre-action
Object result = ctx.proceed();
// post-action
return result;
}
}
我将在实验后回答我自己的问题 然而,我发现了另一个奇怪的问题
- 我正在使用ExceptionMapper,它允许我将异常处理集中在一个地方李>
- 当缺少标题时,我抛出一个自定义MissingHeaderException李>
- 映射程序将捕获异常,我们对其进行格式化,并向客户端提供一个良好的XML响应