我正在开发一个基于 OSGi 的应用程序,该应用程序使用 org.osgi.service.http.HttpService
,它不支持使用 Servlet 过滤器。
在我意识到我无法使用 Servlet 过滤器之前,我计划应用几个现有的过滤器。这些过滤器将适当的 HTTP header 设置为:
- 防止缓存响应
- 使用
X-UA-Compatible
header 控制 IE8 中的呈现
我在这里有哪些选择?我不想使用 meta
元素来控制缓存,因为 that technique is unreliable .使用 meta
元素设置 X-UA-Compatible
header 可能是可以接受的,但我仍然对替代方法感兴趣。
最佳答案
您可以使用 dm Server 将 WAR 文件直接部署到 OSGi 环境中。在 dm Server 中运行的 WAR 是完全 WAR 和完全 bundle 。
目前正在进行标准化 OSGi 上的 WAR 的工作。该规范称为 OSGi Web 容器。工作进展非常顺利,我是一个很好的方法以及它的引用实现。我将在 4-5 天内提供 RI 的 alpha 代码以及详细说明用法的博客条目。请关注 blog.springsource.com 上的 SpringSource 博客。
很遗憾,我无法链接到 dm 服务器,因为我是新用户 :(
关于java - Servlet 过滤器和 OSGi HttpService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/891199/