Что эквивалентно "транспортной гарантии", когда я регистрирую сервлет в BundleActivator без использования web.xml?

Я запускаю сервлеты в среде OSGI, в частности, я использую Karaf с Pax Web / Jetty.

Я с радостью использовал BundleActivator для создания экземпляров сервлетов и их регистрации в HttpService. Что мне нравится в этом, так это то, что он дает мне очень простой способ справиться с внедрением зависимостей, подключив ServiceTracker.

Однако для некоторых вещей я могу только найти документацию о том, как их настроить через классическую конфигурацию web.xml. В частности, я пропускаю эквивалент для transport-guarantee инструкция, то есть способ сообщить HttpService, что на определенных URL-адресах он должен настаивать на HTTPS и перенаправлять клиента при необходимости.

В качестве альтернативы, если я могу использовать web.xml файл дескриптора, как обычно, но все же получить удобный и простой способ подключения сервлета к моим службам OSGi, я бы с этим согласился.

1 ответ

Прямо сейчас я бы сказал, что это только функция web.xml. Возможно, вы захотите открыть новый запрос на добавление функций. По поводу внедрения сервисов OSGi в сервлеты. Если вы комбинируете свое приложение с Pax CDI, вы сможете внедрить сервисы OSGi с помощью CDI.

@WebServlet(urlPatterns = "/myServlet")
public class MyServlet extends HttpServlet {

    @Inject
    @OsgiService
    private AnotherService service;

...
Другие вопросы по тегам