Java 扩展OSGi';https服务
在OSGi世界中,您可以使用Java 扩展OSGi';https服务,java,osgi,Java,Osgi,在OSGi世界中,您可以使用 HttpService.registerServlet(String alias, Servlet servlet, Dictionary initParams, HttpContext context); 因此,对于带有符号namefoo.bar的捆绑包,我可以这样做 HttpService.registerServlet("/foo", new FooServlet(), null, null); 我想扩展这个registerServlet方法,以确保别名以
HttpService.registerServlet(String alias, Servlet servlet, Dictionary initParams, HttpContext context);
因此,对于带有符号name
foo.bar
的捆绑包,我可以这样做
HttpService.registerServlet("/foo", new FooServlet(), null, null);
我想扩展这个registerServlet方法,以确保别名
以bundle的符号名称
开始,即“/foo.bar”。我需要这样做,以便根据捆绑包的符号name
在捆绑包之间提供URL命名空间隔离,这样它们就不会意外地在同一别名上注册servlet
除了修改HttpService
的实现之外,实现这一点的最佳方法是什么?是否有任何可以添加验证逻辑的服务扩展挂钩?我是否可以扩展HttpService
并重写registerServlet
方法并隐藏现有的方法
我在桥接模式下使用ApacheFelix 注册servlet时,将调用
servlet.init
。也许你可以在那里办些手续