Filtro de origen cruzado con embarcadero incorporado

Estoy tratando de hacer que un CrossOriginFilter funcione con un par de servidores Jetty integrados, ambos ejecutándose en nuestra red interna. Ambos ejecutan servlets, pero necesito la página web del servidor A para poder publicar en los servlets del servidor B. Creo que necesito agregar ACCESS_CONTROL_ALLOW_ORIGIN a un CrossOriginFilter, pero descubrir cómo hacerlo con una instancia de Jetty integrada sin web.xml no está resultando fácil. Recibo el siguiente mensaje de error en el navegador cuando intento acceder a los servicios del servidor b

No 'Access-Control-Allow-Origin' header is present on the requested resource

Estoy usando angularjs para publicar en los servlets del otro servidor en un controlador.

Y aquí está el código para uno de los servidores (ambos son más o menos lo mismo)

Server server = new Server(httpPort);

ResourceHandler resource_handler = new ResourceHandler();
resource_handler.setDirectoriesListed(true);
resource_handler.setWelcomeFiles(new String[] { "index.html" });
resource_handler.setResourceBase("./http/");

ServletHandler handler = new ServletHandler();
handler.addServletWithMapping(ServerPageRoot.class, "/servlet/*");

FilterHolder holder = new FilterHolder(CrossOriginFilter.class);
holder.setInitParameter(CrossOriginFilter.ALLOWED_ORIGINS_PARAM, "*");
holder.setInitParameter(CrossOriginFilter.ACCESS_CONTROL_ALLOW_ORIGIN_HEADER, "*");
holder.setInitParameter(CrossOriginFilter.ALLOWED_METHODS_PARAM, "GET,POST,HEAD");
holder.setInitParameter(CrossOriginFilter.ALLOWED_HEADERS_PARAM, "X-Requested-With,Content-Type,Accept,Origin");

handler.addFilter(holder );

HandlerList handlers = new HandlerList();
handlers.setHandlers(new Handler[] { resource_handler, handler,new DefaultHandler() });
server.setHandler(handlers);
server.start();

Respuestas a la pregunta(4)

Su respuesta a la pregunta