java - Servlet 过滤器和 OSGi HttpService

标签 java http-headers osgi servlet-filters

我正在开发一个基于 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/

相关文章:

Java getClass().getClassLoader().getResource( "/My_Form.xsd") 返回 null

java - 如何在java上发送x-www-form请求?

php - 在 Excel 中查看多个 HTML 表格时无法设置 TD 宽度

javascript - 将内容安全策略 scipt-src sha 功能与 Apache HTTP Server 结合使用

java - 尝试安装保存在其类路径上的包的 Jar 文件显示 "Cannot Find The File Specified"

java - getResourceAsStream 方法在 ubuntu 上返回 null

java - 如何在 Spring Boot Jdbc 中指定 MySQL 数据库的默认架构

java - Java 变量如何与其自身不同?

ruby - 从 Sinatra 访问 header

osgi - Karaf 4.1 - 如何在第三方 osgi jar 包中添加 DynamicImport-Package 标签?