Фильтры сервлетов и OSGi HttpService

Я работаю над приложением на основе OSGi, которое использует org.osgi.service.http.HttpService, которое не поддерживает использование фильтров сервлетов.

Прежде чем я понял, что не смогу использовать фильтры сервлетов, я планировал применить пару существующих фильтров. Эти фильтры устанавливают соответствующие заголовки HTTP:

  • предотвратить кеширование ответов
  • управление отрисовкой в ​​IE8 с заголовком X-UA-Compatible

Каковы мои варианты здесь? Я не хочу использовать элементы meta для управления кэшированием, поскольку этот метод ненадежен. Использование элемента meta для установки заголовка X-UA-Compatible, вероятно, приемлемо, но меня все же интересуют альтернативные подходы.


person Walter Rumsby    schedule 21.05.2009    source источник


Ответы (5)


Вы можете использовать dm Server для развертывания файлов WAR непосредственно в среде OSGi. WAR, которые запускаются в dm Server, являются полностью WAR и полностью пакетами.

Ведется работа по стандартизации того, что значит быть ВОЙНОЙ на OSGi. Эта спецификация называется веб-контейнером OSGi. Работа продвигается очень хорошо, и я хорошо справился с эталонной реализацией для нее. Я сделаю альфа-код RI доступным через 4-5 дней вместе с записью в блоге с подробным описанием использования. Следите за блогом SpringSource по адресу blog.springsource.com.

К сожалению, я не могу подключиться к серверу dm, потому что я новый пользователь :(

person Rob Harrop    schedule 22.05.2009
comment
Сайт SpringSource.org dmServer — это ссылка, которую имеет в виду Роб. - person Steve Powell; 24.05.2009

Эта ошибка добавления поддержки фильтров сервлетов предлагает некоторые возможные обходные пути.

Также:

Pax Web [расширяет] OSGi Http Service с улучшенной поддержкой сервлетов, фильтрами, слушателями , страницы ошибок и JSP и некоторые другие, чтобы соответствовать последним версиям спецификаций сервлетов.

person Simon Lieschke    schedule 21.05.2009

Начиная с Eclipse 3.5, вы можете определять фильтры, используя точку расширения org.eclipse.equinox.http.registry.filters.

person Melanie    schedule 02.08.2013

Относительно Пакс Веб:

Примеры на странице paxweb/Examples не работают.

Например, я ввожу эту команду:

файл сканирования pax-run:jar:mvn:org.ops4j.pax.web.samples/provision!/sample-helloworld-wc.bundles

чем указать мой браузер на:

http://localhost:8080/helloworld/wc

результат:

Ошибка 404 не найдено

Кроме того, из документации мне неясно, будет ли Pax Web работать внутри движка сервлета, отличного от OSGI, например. Веблогик, Вебсфера.

person isobretatel    schedule 26.06.2009

Pax web еще не будет работать внутри движка сервлета, отличного от OSGI (режим моста). Apache Felix предлагает для этого хорошее решение по адресу http://felix.apache.org.

person Sten Roger Sandvik    schedule 26.08.2009