有没有办法在jetty服务器上获取所有已配置的服务/端点/ servlet?
一些代码我如何添加servlet:
ServletContextHandler con = new ServletContextHandler(ServletContextHandler.SESSIONS);
ServletHolder servlet = con.addServlet(ServletContainer.class, "/" + prefix + "/" + version + "/*");
servlet.setInitParameter("jersey.config.server.provider.classnames", canonicalname);
HandlerList handlerList = new HandlerList();
handlerList.setHandlers(new Handler[] { con } );
server.setHandler(handlerList);
我正在寻找的是:
server.listServices()
答案 0 :(得分:1)
这是不可能的 - 因为通常你可能有自定义动态终结点映射器来产生任何响应。
您应该使用servlet框架API来实现它。例如。如果您使用的是Spring,则可以使用" spring mvc get all request mappings"。
中的解决方案如果您使用JAX-RS,则可以使用" List all exposed/available endpoints of RestEasy service?"
中的解决方案