使用白板注册过滤器。
您好,
我正在尝试将Servlet过滤器与servlet一起使用。我正在使用Pax-Web 3.0,声明式服务和白板。 我必须声明服务组件(一个用于servlet,一个用于过滤器),它似乎工作正常。
查看文档,我看到following sentence:
对于URL模式,必须已映射已注册的模式, 无论是资源还是Servlet别名 - 例如应该已经存在 注册到路径/ foo的资源或aServlet。对于Servlet名称, 使用的名称应该是明确的名称 在注册时给予Servlet(作为servlet-name)。
如何在白板设置中保证?我不知道servlet何时实际注册。我想我可以将servlet列为过滤器的依赖项,但这使得将过滤器用于多个servlet变得棘手。
有更好的方法吗?
问候,弗兰克
答案 0 :(得分:4)
这似乎不太可能是一个问题。我希望文档中的句子表明,当路径没有目的地时,您的过滤器永远不会被调用。即仅当存在有效目标(资源或servlet)时才会调用过滤器。白板的一个基本方面是您不应该关心这些问题。白板负责以任何可能的注册顺序处理http服务,过滤器和servlet。如果不是......它需要提出一个严重的问题。
我没有查看代码,但我是白板+过滤器+ servlet + DS的重度用户,从未见过问题。