public JettySolandraRunner( String context, int port, String host) { this.context = context; server = new Server( port ); server.getConnectors()[0].setHost(host); server.setStopAtShutdown( true ); // Initialize the servlets Context root = new Context( server, context, Context.SESSIONS ); // for some reason, there must be a servlet for this to get applied root.addServlet( Servlet404.class, "/*" ); dispatchFilter = root.addFilter( SolandraDispatchFilter.class, "*", Handler.REQUEST ); }
this.props.getString("web.resource.dir", DEFAULT_STATIC_DIR); logger.info("Setting up web resource dir " + staticDir); final Context root = new Context(this.server, "/", Context.SESSIONS); root.setMaxFormContentSize(MAX_FORM_CONTENT_SIZE); root.setResourceBase(staticDir); final ServletHolder indexRedirect = new ServletHolder(new IndexRedirectServlet(defaultServletPath)); root.addServlet(indexRedirect, "/"); final ServletHolder index = new ServletHolder(new ProjectServlet()); root.addServlet(index, "/index"); final ServletHolder staticServlet = new ServletHolder(new DefaultServlet()); root.addServlet(staticServlet, "/css/*"); root.addServlet(staticServlet, "/js/*"); root.addServlet(staticServlet, "/images/*"); root.addServlet(staticServlet, "/fonts/*"); root.addServlet(staticServlet, "/favicon.ico"); root.addServlet(new ServletHolder(new ProjectManagerServlet()), "/manager"); root.addServlet(new ServletHolder(new ExecutorServlet()), "/executor"); root.addServlet(new ServletHolder(new HistoryServlet()), "/history"); root.addServlet(new ServletHolder(new ScheduleServlet()), "/schedule"); root.addServlet(new ServletHolder(new JMXHttpServlet()), "/jmx"); root.addServlet(new ServletHolder(new TriggerManagerServlet()), "/triggers"); root.addServlet(new ServletHolder(new StatsServlet()), "/stats"); root.addServlet(new ServletHolder(new StatusServlet(this.statusService)), "/status"); root.addServlet(new ServletHolder(new NoteServlet()), "/notes"); root.addServlet(new ServletHolder(new FlowTriggerInstanceServlet()), "/flowtriggerinstance");
httpServer.setSendServerVersion(false); httpServer.setSendDateHeader(false); Context context = new Context(httpServer, "/", Context.NO_SESSIONS); context.setAttribute(VoldemortServletContextListener.SERVER_KEY, server); context.setAttribute(VoldemortServletContextListener.VELOCITY_ENGINE_KEY, velocityEngine); context.addServlet(new ServletHolder(new AdminServlet(server, velocityEngine)), "/admin"); context.addServlet(new ServletHolder(new StoreServlet(requestHandler)), "/stores"); context.addServlet(new ServletHolder(new ReadOnlyStoreManagementServlet(server, velocityEngine)), "/read-only/mgmt"); context.addServlet(new ServletHolder(new StatusServlet(server, velocityEngine)), "/server-status"); this.context = context;
public ExhibitorMain(BackupProvider backupProvider, ConfigProvider configProvider, ExhibitorArguments.Builder builder, int httpPort, String listenAddress, SecurityHandler security, SecurityArguments securityArguments) throws Exception { HashUserRealm realm = makeRealm(securityArguments); if ( securityArguments.getRemoteAuthSpec() != null ) { addRemoteAuth(builder, securityArguments.getRemoteAuthSpec()); } builder.shutdownProc(makeShutdownProc(this)); exhibitor = new Exhibitor(configProvider, null, backupProvider, builder.build()); exhibitor.start(); DefaultResourceConfig application = JerseySupport.newApplicationConfig(new UIContext(exhibitor)); ServletContainer container = new ServletContainer(application); server = new Server(); SocketConnector http = new SocketConnector(); http.setHost(listenAddress); http.setPort(httpPort); server.addConnector(http); Context root = new Context(server, "/", Context.SESSIONS); root.addFilter(ExhibitorServletFilter.class, "/", Handler.ALL); root.addServlet(new ServletHolder(container), "/*"); if ( security != null ) { root.setSecurityHandler(security); } else if ( securityArguments.getSecurityFile() != null ) { addSecurityFile(realm, securityArguments.getSecurityFile(), root); } }
@Before public final void beforeTest() throws Exception { Assert.assertFalse(this.httpRoot.exists()); Assert.assertTrue(this.httpRoot.mkdirs()); Context context = new Context(this.server, "/", Context.SESSIONS); context.setBaseResource(new FileResource(new URL("file://" + this.httpRoot.getAbsolutePath()))); context.setContextPath("/"); context.addServlet(new ServletHolder(new DefaultServlet()), "/*"); this.server.setHandler(context); this.server.start(); }
public static Context getJettyServer(String clusterXml, String storesXml, String storeName, RequestFormatType requestFormat, int port) throws Exception { StoreRepository repository = getStores(storeName, clusterXml, storesXml); // initialize servlet Server server = new Server(port); server.setSendServerVersion(false); Context context = new Context(server, "/", Context.NO_SESSIONS); RequestHandler handler = getSocketRequestHandlerFactory(clusterXml, storesXml, repository).getRequestHandler(requestFormat); context.addServlet(new ServletHolder(new StoreServlet(handler)), "/stores"); server.start(); return context; }
root.addServlet(new ServletHolder(avServlet), "/" + pluginWebPath + "/*"); PluginRegistry.getRegistry().register( new ViewerPlugin(pluginName, pluginWebPath, pluginOrder,
private ServletHolder getServletHolder(MuleAgentConfig pConfig) { ServletHolder holder = new ServletHolder(new AgentServlet()); holder.setInitParameters(getInitParameters(pConfig)); holder.setInitOrder(1); return holder; }
private Context getContext(HandlerContainer pContainer, MuleAgentConfig pConfig) { Context root = new Context(pContainer, "/jolokia", Context.SESSIONS); if (pConfig.getUser() != null && pConfig.getPassword() != null) { root.setSecurityHandler(getSecurityHandler(pConfig.getUser(), pConfig.getPassword(), "jolokia-role")); } return root; }
/** * Constructor * * @param pParent parent for creating proper exceptions * @param pConfig configuration of the server */ MortbayMuleAgentHttpServer(Agent pParent, MuleAgentConfig pConfig) { parent = pParent; // Initialise server server = getServer(pConfig); Context root = getContext(server, pConfig); ServletHolder servletHolder = getServletHolder(pConfig); root.addServlet(servletHolder, "/*"); }
final String[] ALL_URLS = {"/*"}; FilterHolder[] filterHolders = webAppContext.getServletHandler().getFilters(); for (FilterHolder filterHolder : filterHolders) { if (!"guice".equals(filterHolder.getName())) { HttpServer2.defineFilter(appWebAppContext, filterHolder.getName(), filterHolder.getClassName(), filterHolder.getInitParameters(), ALL_URLS);
public MockRemoteEurekaServer(int port, Map<String, Application> applicationMap, Map<String, Application> applicationDeltaMap) { this.applicationMap = applicationMap; this.applicationDeltaMap = applicationDeltaMap; ServletHandler handler = new AppsResourceHandler(); EurekaServerConfig serverConfig = new DefaultEurekaServerConfig(); EurekaServerContext serverContext = mock(EurekaServerContext.class); when(serverContext.getServerConfig()).thenReturn(serverConfig); handler.addFilterWithMapping(ServerRequestAuthFilter.class, "/*", 1).setFilter(new ServerRequestAuthFilter(serverContext)); handler.addFilterWithMapping(RateLimitingFilter.class, "/*", 1).setFilter(new RateLimitingFilter(serverContext)); server = new Server(port); server.addHandler(handler); System.out.println(String.format( "Created eureka server mock with applications map %s and applications delta map %s", stringifyAppMap(applicationMap), stringifyAppMap(applicationDeltaMap))); }
@Override public void stopInner() { try { if(httpServer != null) { httpServer.stop(); for(Connector c: httpServer.getConnectors()) { c.close(); } } if(context != null) context.destroy(); } catch(Exception e) { throw new VoldemortException(e); } this.httpServer = null; this.context = null; }
root.setSecurityHandler(securityHandler); contextHandler.start();
filterHolder.getFilter().doFilter(request, response, new FilterChain() { @Override public void doFilter(ServletRequest request, ServletResponse response)
@Override @Before public void setUp() throws Exception { super.setUp(); context = ServerTestUtils.getJettyServer(getClusterXml(), getStoreDefXml(), getValidStoreName(), RequestFormatType.VOLDEMORT_V1, getLocalNode().getHttpPort()); server = context.getServer(); httpClient = new DefaultHttpClient(); httpStore = ServerTestUtils.getHttpStore(getValidStoreName(), RequestFormatType.VOLDEMORT_V1, getLocalNode().getHttpPort(), httpClient); url = getLocalNode().getHttpUrl().toString(); }
final String[] ALL_URLS = {"/*"}; FilterHolder[] filterHolders = webAppContext.getServletHandler().getFilters(); for (FilterHolder filterHolder : filterHolders) { if (!"guice".equals(filterHolder.getName())) { HttpServer2.defineFilter(appWebAppContext, filterHolder.getName(), filterHolder.getClassName(), filterHolder.getInitParameters(), ALL_URLS);
@Override public void tearDown() throws Exception { super.tearDown(); httpStore.close(); server.stop(); context.destroy(); VoldemortIOUtils.closeQuietly(httpClient); }
@Override public void setUp() throws Exception { super.setUp(); Cluster cluster = ServerTestUtils.getLocalCluster(1); Node node = cluster.getNodes().iterator().next(); context = ServerTestUtils.getJettyServer(new ClusterMapper().writeCluster(cluster), VoldemortTestConstants.getSimpleStoreDefinitionsXml(), "users", RequestFormatType.VOLDEMORT_V1, node.getHttpPort()); server = context.getServer(); ThreadSafeClientConnManager connectionManager = new ThreadSafeClientConnManager(SchemeRegistryFactory.createDefault(), 5000, TimeUnit.MILLISECONDS); httpClient = new DefaultHttpClient(connectionManager); httpStore = ServerTestUtils.getHttpStore("users", RequestFormatType.VOLDEMORT_V1, node.getHttpPort(), httpClient); }
@Override @After public void tearDown() throws Exception { httpStore.close(); server.stop(); context.destroy(); VoldemortIOUtils.closeQuietly(httpClient); }