Что эквивалентно "транспортной гарантии", когда я регистрирую сервлет в 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;
...