Java 当我在BundleActivator中注册Servlet而不使用web.xml时,“传输保证”的等价物是什么?

Java 当我在BundleActivator中注册Servlet而不使用web.xml时,“传输保证”的等价物是什么?,java,servlets,jetty,osgi,wab,Java,Servlets,Jetty,Osgi,Wab,我在OSGI环境中运行servlet,特别是在PaxWeb/Jetty中使用Karaf 我很高兴地使用BundleActivator来实例化servlet并向HttpService注册它们。我喜欢它的地方在于,它为我提供了一种非常简单的方法,通过连接ServiceTracker来处理依赖注入 然而,对于某些事情,我只能找到关于如何通过经典的web.xml配置设置它们的文档。具体来说,我错过了运输保证指令的一个等价物,即。E告诉HttpService在某些URL上,它应该坚持使用HTTPS并在必要

我在OSGI环境中运行servlet,特别是在PaxWeb/Jetty中使用Karaf

我很高兴地使用BundleActivator来实例化servlet并向HttpService注册它们。我喜欢它的地方在于,它为我提供了一种非常简单的方法,通过连接ServiceTracker来处理依赖注入

然而,对于某些事情,我只能找到关于如何通过经典的web.xml配置设置它们的文档。具体来说,我错过了运输保证指令的一个等价物,即。E告诉HttpService在某些URL上,它应该坚持使用HTTPS并在必要时重定向客户端的一种方法


或者,如果我可以像往常一样使用web.xml描述符文件,但仍然可以用一种方便而简单的方法将servlet连接到我的OSGi服务,我会很乐意的。

现在我想说这是一种仅限于web.xml的功能。可能需要打开一个新的功能请求。关于在servlet中注入OSGi服务。如果您将应用程序与Pax CDI相结合,则可以通过CDI方式注入OSGi服务

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

    @Inject
    @OsgiService
    private AnotherService service;

...