private void loadJAXRSResource( String mountPoint, JaxRsServletHolderFactory jaxRsServletHolderFactory ) { SessionHandler sessionHandler = new SessionHandler(); sessionHandler.setServer( getJetty() ); log.debug( "Mounting servlet at [%s]", mountPoint ); ServletContextHandler jerseyContext = new ServletContextHandler(); jerseyContext.setServer( getJetty() ); jerseyContext.setErrorHandler( new NeoJettyErrorHandler() ); jerseyContext.setContextPath( mountPoint ); jerseyContext.setSessionHandler( sessionHandler ); jerseyContext.addServlet( jaxRsServletHolderFactory.create( defaultInjectables, wadlEnabled ), "/*" ); addFiltersTo( jerseyContext ); handlers.addHandler( jerseyContext ); }
private static ServletContextHandler setWebHttpApiHandler () { ConfigureAdaptor conf = ConfigureManager.getConfigure(); String providerPackages = "scouterx.webapp"; if (conf.isNetHttpApiSwaggerEnabled()) { providerPackages += ",io.swagger.jaxrs.listing"; } final ServletHolder jerseyHolder = new ServletHolder(ServletContainer.class); jerseyHolder.setInitParameter("javax.ws.rs.Application", "scouterx.webapp.main.WebAppMain"); jerseyHolder.setInitParameter("jersey.config.server.provider.packages", providerPackages); jerseyHolder.setInitOrder(1); final ServletContextHandler servletContextHandler = new ServletContextHandler(); servletContextHandler.setSessionHandler(new SessionHandler()); servletContextHandler.getSessionHandler().setMaxInactiveInterval(conf.getNetHttpApiSessionTimeout()); servletContextHandler.setContextPath("/"); servletContextHandler.addServlet(jerseyHolder, "/scouter/*"); servletContextHandler.addServlet(setStaticContentHandler(), "/*"); servletContextHandler.addServlet(setExtWebStaticContentHandler(), "/extweb/*"); servletContextHandler.addServlet(setSwaggerBootstrapHandler(), "/swagger"); addFilter(servletContextHandler); return servletContextHandler; }
asm.getSessionCookieConfig().setSecure(true); logContext.setSessionHandler(handler); setContextAttributes(logContext, conf); addNoCacheFilter(logContext); asm.getSessionCookieConfig().setSecure(true); staticContext.setSessionHandler(handler); setContextAttributes(staticContext, conf); defaultContexts.put(staticContext, true);
servletContextHandler.setSessionHandler(createSessionHandler(config, servletContextHandler.getSecurityHandler()));
// Startup stuff final Server server = new Server(port); ServletContextHandler handler = new ServletContextHandler(); handler.setResourceBase(path); SessionManager sm = new HashSessionManager(); SessionHandler sh = new SessionHandler(sm); handler.setSessionHandler(sh); DefaultServlet defaultServlet = new DefaultServlet(); ServletHolder holder = new ServletHolder(defaultServlet); holder.setInitParameter("useFileMappedBuffer", "false"); handler.addServlet(holder, "/"); server.setHandler(handler); server.start(); server.join();
// Sessions are bound to a context. ServletContextHandler context = new ServletContextHandler(null, "/", ServletContextHandler.SESSIONS|ServletContextHandler.NO_SECURITY); server.setHandler(context); // <-- this is the ServletContext // Create the SessionHandler (wrapper) to handle the sessions HashSessionManager manager = new HashSessionManager(); SessionHandler sessions = new SessionHandler(manager); context.setSessionHandler(sessions); // <-- set the session handler // set up the servlet ServletHolder servletHolder = new ServletHolder(Main.MyServlet.class); context.addServlet(servletHolder, "/*");
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); SessionManager sm = new HashSessionManager(); ((HashSessionManager)sm).setSessionCookie("JSESSIONID_"+activity.WEB_SERVER_PORT); context.setSessionHandler(new SessionHandler(sm));
public static void main(String[] args) { log.info("Server starting..."); Server embeddedServer = new Server(8080); ServletContextHandler contextHandler = new ServletContextHandler(null, "/", true, false); embeddedServer.setHandler(contextHandler); SessionHandler sessions = new SessionHandler(); contextHandler.setSessionHandler(sessions); ServletHolder servletHolder = new ServletHolder(AppServlet.class); contextHandler.addServlet(servletHolder, "/*"); try { embeddedServer.start(); embeddedServer.join(); } catch (Exception e) { log.error("Server error:\n", e); } log.info("Server stopped"); } }
public static void main(String[] args) { System.out.println("Server starting..."); ServletContextHandler contextHandler = new ServletContextHandler(null, "/", true, false); contextHandler.setSessionHandler(new SessionHandler()); contextHandler.addServlet(new ServletHolder(AppServlet.class), "/*"); Server embeddedServer = new Server(8080); embeddedServer.setHandler(contextHandler); try { embeddedServer.start(); embeddedServer.join(); } catch (Exception e) { System.err.println("Server error:\n" + e); e.printStackTrace(System.err); } System.out.println("Server stopped"); } }
public ServletContextHandler addContext(String contextPath) throws Exception { ServletContextHandler context = new ServletContextHandler(_contexts, contextPath); SessionHandler sessionHandler = newSessionHandler(); sessionHandler.setSessionIdManager(_sessionIdManager); sessionHandler.setMaxInactiveInterval(_maxInactivePeriod); context.setSessionHandler(sessionHandler); return context; }
private ServletContextHandler createHttpContext(@SuppressWarnings("rawtypes") Dictionary dictionary) { ServletContextHandler httpContext = new ServletContextHandler(); // hack in the mime type for xsd until jetty fixes it (bug 393218) httpContext.getMimeTypes().addMimeMapping("xsd", "application/xml"); //$NON-NLS-1$ //$NON-NLS-2$ httpContext.setAttribute(INTERNAL_CONTEXT_CLASSLOADER, Thread.currentThread().getContextClassLoader()); httpContext.setClassLoader(this.getClass().getClassLoader()); httpContext.setContextPath(Details.getString(dictionary, JettyConstants.CONTEXT_PATH, "/")); //$NON-NLS-1$ File contextWorkDir = new File(workDir, DIR_PREFIX + dictionary.get(Constants.SERVICE_PID).hashCode()); contextWorkDir.mkdir(); httpContext.setAttribute(CONTEXT_TEMPDIR, contextWorkDir); SessionHandler handler = new SessionHandler(); handler.setMaxInactiveInterval(Details.getInt(dictionary, JettyConstants.CONTEXT_SESSIONINACTIVEINTERVAL, -1)); httpContext.setSessionHandler(handler); return httpContext; }
private void enableSessionSupport(Server server, String connectorKey) throws Exception { ServletContextHandler context = server.getChildHandlerByClass(ServletContextHandler.class); if (context.getSessionHandler() == null) { SessionHandler sessionHandler = new SessionHandler(); if (context.isStarted()) { throw new IllegalStateException("Server has already been started. Cannot enabled sessionSupport on " + connectorKey); } else { context.setSessionHandler(sessionHandler); } } }
protected Server createStaticResourcesServer(Server server, ServletContextHandler context, String home) throws Exception { context.setContextPath("/"); SessionHandler sh = new SessionHandler(); context.setSessionHandler(sh); if (home != null) { String[] resources = home.split(":"); if (LOG.isDebugEnabled()) { LOG.debug(">>> Protocol found: " + resources[0] + ", and resource: " + resources[1]); } if (resources[0].equals("classpath")) { context.setBaseResource(new JettyClassPathResource(getCamelContext().getClassResolver(), resources[1])); } else if (resources[0].equals("file")) { context.setBaseResource(Resource.newResource(resources[1])); } DefaultServlet defaultServlet = new DefaultServlet(); ServletHolder holder = new ServletHolder(defaultServlet); // avoid file locking on windows // http://stackoverflow.com/questions/184312/how-to-make-jetty-dynamically-load-static-pages holder.setInitParameter("useFileMappedBuffer", "false"); context.addServlet(holder, "/"); } server.setHandler(context); return server; }
@Override public void setHandler(Handler handler) { if (handler instanceof ServletHandler) setServletHandler((ServletHandler) handler); else if (handler instanceof SessionHandler) setSessionHandler((SessionHandler) handler); else if (handler instanceof SecurityHandler) setSecurityHandler((SecurityHandler)handler); else if (handler == null || handler instanceof HandlerWrapper) { super.setHandler(handler); relinkHandlers(); } else throw new IllegalArgumentException(); }
/** * Starts the container and hence the embedded jetty server. * * @throws Exception if there is an issue while starting the server */ @PostConstruct public void init() throws Exception { server = new Server(listenPort); Injector injector = LifecycleInjector .builder() .usingBasePackages("com.netflix.explorers") .withModules(new AdminResourcesModule(healthCheckInvocationStrategyProvider)).createInjector(); try { injector.getInstance(LifecycleManager.class).start(); AdminResourcesFilter adminResourcesFilter = injector.getInstance(AdminResourcesFilter.class); adminResourcesFilter.setPackages(coreJerseyPackages); ServletContextHandler handler = new ServletContextHandler(); handler.setContextPath("/"); handler.setSessionHandler(new SessionHandler()); handler.addFilter(LoggingFilter.class, "/*", EnumSet.allOf(DispatcherType.class)); handler.addFilter(RedirectFilter.class, "/*", EnumSet.allOf(DispatcherType.class)); handler.addFilter(new FilterHolder(adminResourcesFilter), "/*", EnumSet.allOf(DispatcherType.class)); handler.addServlet(new ServletHolder(adminResourcesFilter), "/*"); server.setHandler(handler); server.start(); } catch (Exception e) { logger.error("Exception in building AdminResourcesContainer ", e); } }
private static ServletContextHandler setWebHttpApiHandler () { ConfigureAdaptor conf = ConfigureManager.getConfigure(); String providerPackages = "scouterx.webapp"; if (conf.isNetHttpApiSwaggerEnabled()) { providerPackages += ",io.swagger.jaxrs.listing"; } final ServletHolder jerseyHolder = new ServletHolder(ServletContainer.class); jerseyHolder.setInitParameter("javax.ws.rs.Application", "scouterx.webapp.main.WebAppMain"); jerseyHolder.setInitParameter("jersey.config.server.provider.packages", providerPackages); jerseyHolder.setInitOrder(1); final ServletContextHandler servletContextHandler = new ServletContextHandler(); servletContextHandler.setSessionHandler(new SessionHandler()); servletContextHandler.getSessionHandler().setMaxInactiveInterval(conf.getNetHttpApiSessionTimeout()); servletContextHandler.setContextPath("/"); servletContextHandler.addServlet(jerseyHolder, "/scouter/*"); servletContextHandler.addServlet(setStaticContentHandler(), "/*"); servletContextHandler.addServlet(setExtWebStaticContentHandler(), "/extweb/*"); servletContextHandler.addServlet(setSwaggerBootstrapHandler(), "/swagger"); addFilter(servletContextHandler); return servletContextHandler; }
private void loadJAXRSResource( String mountPoint, JaxRsServletHolderFactory jaxRsServletHolderFactory ) { SessionHandler sessionHandler = new SessionHandler(); sessionHandler.setServer( getJetty() ); log.debug( "Mounting servlet at [%s]", mountPoint ); ServletContextHandler jerseyContext = new ServletContextHandler(); jerseyContext.setServer( getJetty() ); jerseyContext.setErrorHandler( new NeoJettyErrorHandler() ); jerseyContext.setContextPath( mountPoint ); jerseyContext.setSessionHandler( sessionHandler ); jerseyContext.addServlet( jaxRsServletHolderFactory.create( defaultInjectables, wadlEnabled ), "/*" ); addFiltersTo( jerseyContext ); handlers.addHandler( jerseyContext ); }
contextHandler.setSessionHandler(new SessionHandler(serverSettings.getSessionManager()));
@Before public void startServer() throws Exception { System.setProperty( "redback.admin.creation.file", "target/auto-admin-creation.properties" ); server = new Server(); serverConnector = new ServerConnector( server, new HttpConnectionFactory() ); server.addConnector( serverConnector ); ServletHolder servletHolder = new ServletHolder( new CXFServlet() ); ServletContextHandler context = new ServletContextHandler( ServletContextHandler.SESSIONS ); context.setResourceBase( SystemUtils.JAVA_IO_TMPDIR ); context.setSessionHandler( new SessionHandler() ); context.addServlet( servletHolder, "/" + getRestServicesPath() + "/*" ); context.setInitParameter( "contextConfigLocation", getSpringConfigLocation() ); context.addEventListener( new ContextLoaderListener() ); ServletHolder servletHolderRepo = new ServletHolder( new RepositoryServlet() ); context.addServlet( servletHolderRepo, "/repository/*" ); server.setHandler( context ); server.start(); port = serverConnector.getLocalPort(); log.info( "start server on port {}", this.port ); User user = new User(); user.setEmail( "toto@toto.fr" ); user.setFullName( "the root user" ); user.setUsername( RedbackRoleConstants.ADMINISTRATOR_ACCOUNT_NAME ); user.setPassword( FakeCreateAdminService.ADMIN_TEST_PWD ); getUserService( null ).createAdminUser( user ); }
setSessionHandler((SessionHandler)handler); else if (handler instanceof SecurityHandler) setSecurityHandler((SecurityHandler)handler);