use of org.eclipse.jetty.webapp.WebAppContext in project gocd by gocd.
the class AssetsContextHandlerInitializerTest method shouldNotInitializeHandlerOnOtherWebappContextLifeCycleEvents.
@Test
public void shouldNotInitializeHandlerOnOtherWebappContextLifeCycleEvents() throws IOException {
AssetsContextHandler handler = mock(AssetsContextHandler.class);
WebAppContext webAppContext = mock(WebAppContext.class);
AssetsContextHandlerInitializer initializer = new AssetsContextHandlerInitializer(handler, webAppContext);
initializer.lifeCycleStarting(null);
verify(handler, never()).init(webAppContext);
}
use of org.eclipse.jetty.webapp.WebAppContext in project gocd by gocd.
the class AssetsContextHandlerInitializerTest method shouldInitializeHandlerOnWebappContextLifeCycleStarted.
@Test
public void shouldInitializeHandlerOnWebappContextLifeCycleStarted() throws IOException {
AssetsContextHandler handler = mock(AssetsContextHandler.class);
WebAppContext webAppContext = mock(WebAppContext.class);
AssetsContextHandlerInitializer initializer = new AssetsContextHandlerInitializer(handler, webAppContext);
initializer.lifeCycleStarted(null);
verify(handler, times(1)).init(webAppContext);
}
use of org.eclipse.jetty.webapp.WebAppContext in project mysql_perf_analyzer by yahoo.
the class App method createDeployedApplicationInstance.
private WebAppContext createDeployedApplicationInstance(File workDirectory, String deployedApplicationPath) {
WebAppContext deployedApplication = new WebAppContext();
deployedApplication.setContextPath(this.getContextPath());
deployedApplication.setWar(deployedApplicationPath);
deployedApplication.setAttribute("javax.servlet.context.tempdir", workDirectory.getAbsolutePath());
deployedApplication.setAttribute("org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern", ".*/[^/]*servlet-api-[^/]*\\.jar$|.*/javax.servlet.jsp.jstl-.*\\.jar$|.*/.*taglibs.*\\.jar$");
deployedApplication.setAttribute("org.eclipse.jetty.containerInitializers", jspInitializers());
deployedApplication.setAttribute(InstanceManager.class.getName(), new SimpleInstanceManager());
deployedApplication.addBean(new ServletContainerInitializersStarter(deployedApplication), true);
// webapp.setClassLoader(new URLClassLoader(new
// URL[0],App.class.getClassLoader()));
deployedApplication.addServlet(jspServletHolder(), "*.jsp");
return deployedApplication;
}
use of org.eclipse.jetty.webapp.WebAppContext in project opennms by OpenNMS.
the class JUnitServer method initializeServerWithConfig.
protected void initializeServerWithConfig(final JUnitHttpServer config) {
Server server = null;
if (config.https()) {
server = new Server();
// SSL context configuration
SslContextFactory sslContextFactory = new SslContextFactory();
sslContextFactory.setKeyStorePath(config.keystore());
sslContextFactory.setKeyStorePassword(config.keystorePassword());
sslContextFactory.setKeyManagerPassword(config.keyPassword());
sslContextFactory.setTrustStorePath(config.keystore());
sslContextFactory.setTrustStorePassword(config.keystorePassword());
// HTTP Configuration
HttpConfiguration http_config = new HttpConfiguration();
http_config.setSecureScheme("https");
http_config.setSecurePort(config.port());
http_config.setOutputBufferSize(32768);
http_config.setRequestHeaderSize(8192);
http_config.setResponseHeaderSize(8192);
http_config.setSendServerVersion(true);
http_config.setSendDateHeader(false);
// SSL HTTP Configuration
HttpConfiguration https_config = new HttpConfiguration(http_config);
https_config.addCustomizer(new SecureRequestCustomizer());
// SSL Connector
ServerConnector sslConnector = new ServerConnector(server, new SslConnectionFactory(sslContextFactory, HttpVersion.HTTP_1_1.asString()), new HttpConnectionFactory(https_config));
sslConnector.setPort(config.port());
server.addConnector(sslConnector);
} else {
server = new Server(config.port());
}
m_server = server;
final ContextHandler context1 = new ContextHandler();
context1.setContextPath("/");
context1.setWelcomeFiles(new String[] { "index.html" });
context1.setResourceBase(config.resource());
context1.setClassLoader(Thread.currentThread().getContextClassLoader());
context1.setVirtualHosts(config.vhosts());
final ContextHandler context = context1;
Handler topLevelHandler = null;
final HandlerList handlers = new HandlerList();
if (config.basicAuth()) {
// check for basic auth if we're configured to do so
LOG.debug("configuring basic auth");
final HashLoginService loginService = new HashLoginService("MyRealm", config.basicAuthFile());
loginService.setHotReload(true);
m_server.addBean(loginService);
final ConstraintSecurityHandler security = new ConstraintSecurityHandler();
final Set<String> knownRoles = new HashSet<String>();
knownRoles.add("user");
knownRoles.add("admin");
knownRoles.add("moderator");
final Constraint constraint = new Constraint();
constraint.setName("auth");
constraint.setAuthenticate(true);
constraint.setRoles(knownRoles.toArray(new String[0]));
final ConstraintMapping mapping = new ConstraintMapping();
mapping.setPathSpec("/*");
mapping.setConstraint(constraint);
security.setConstraintMappings(Collections.singletonList(mapping), knownRoles);
security.setAuthenticator(new BasicAuthenticator());
security.setLoginService(loginService);
security.setRealmName("MyRealm");
security.setHandler(context);
topLevelHandler = security;
} else {
topLevelHandler = context;
}
final Webapp[] webapps = config.webapps();
if (webapps != null) {
for (final Webapp webapp : webapps) {
final WebAppContext wac = new WebAppContext();
String path = null;
if (!"".equals(webapp.pathSystemProperty()) && System.getProperty(webapp.pathSystemProperty()) != null) {
path = System.getProperty(webapp.pathSystemProperty());
} else {
path = webapp.path();
}
if (path == null || "".equals(path)) {
throw new IllegalArgumentException("path or pathSystemProperty of @Webapp points to a null or blank value");
}
wac.setWar(path);
wac.setContextPath(webapp.context());
handlers.addHandler(wac);
}
}
final ResourceHandler rh = new ResourceHandler();
rh.setWelcomeFiles(new String[] { "index.html" });
rh.setResourceBase(config.resource());
handlers.addHandler(rh);
// fall through to default
handlers.addHandler(new DefaultHandler());
context.setHandler(handlers);
m_server.setHandler(topLevelHandler);
}
use of org.eclipse.jetty.webapp.WebAppContext in project Synthese_2BIN by TheYoungSensei.
the class MyServer method main.
public static void main(String[] args) throws Exception {
// lie le server � un port
Server server = new Server(8000);
// instancie un WebAppContext pour configurer le server
WebAppContext context = new WebAppContext();
// O� se trouvent les fichiers (ils seront servis par un DefaultServlet)
context.setResourceBase("www");
// MaServlet r�pondra aux requ�tes commen�ant par /chemin/
context.addServlet(new ServletHolder(new MachineServlet()), "/Machine");
// Le DefaultServlet sert des fichiers (html, js, css, images, ...). Il est en g�n�ral ajout� en dernier pour que les autres servlets soient prioritaires sur l�interpr�tation des URLs.
context.addServlet(new ServletHolder(new DefaultServlet()), "/");
// ce server utilise ce context
server.setHandler(context);
// allons-y
server.start();
}
Aggregations