3

我们有一个带有自定义拦截器注释的@WebServlet,如下所示:

@WebServlet("/path")
@CustomInterceptor
public class InitialHtmlServlet extends HttpServlet
{
  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
  {
  }
}

我们在 /WEB-INF 的 beans.xml 中有 CustomInterceptor,并且拦截器在其他 CDI 组件中工作。然而,在这个 servlet 中,我们不能让它工作。

我们正在运行最新的 JBoss EAP,它应该有点类似于 JBoss 7.1.1。我们应该做些什么不同的事情来让拦截器捕获 servlet 上的调用,或者这根本不可能?

4

1 回答 1

4

经过一番挖掘后,我也发现它有点令人困惑,尽管 servlet 可以称为“bean”,但它不受拦截器机制的影响。

看起来 JEE6 的各个部分可能会或可能不会随意支持拦截器:)。在这里找到了一些讨论。

于 2012-07-08T15:04:53.917 回答