Skip to content

Instantly share code, notes, and snippets.

@tlivings
Created October 10, 2013 00:58
Show Gist options
  • Select an option

  • Save tlivings/6911306 to your computer and use it in GitHub Desktop.

Select an option

Save tlivings/6911306 to your computer and use it in GitHub Desktop.
Simple Jetty Test Server with SSL.
import org.eclipse.jetty.util.ssl.SslContextFactory;
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.nio.SelectChannelConnector;
import org.eclipse.jetty.server.ssl.SslSelectChannelConnector;
import org.eclipse.jetty.webapp.WebAppContext;
public class TestServer {
public static void main(String[] args) throws Exception {
Server server = new Server(8080);
WebAppContext context = new WebAppContext();
context.setDescriptor("./src/main/webapp/WEB-INF/web.xml");
context.setResourceBase("./src/main/webapp");
context.setContextPath("/");
context.setParentLoaderPriority(true);
server.setHandler(context);
SelectChannelConnector selectChannelConnector = new SelectChannelConnector();
selectChannelConnector.setPort(8080);
SslContextFactory sslContextFactory = new SslContextFactory("./src/path/to/keystore");
sslContextFactory.setKeyStorePassword("changeit");
sslContextFactory.setKeyManagerPassword("changeit");
SslSelectChannelConnector sslSelectChannelConnector = new SslSelectChannelConnector(sslContextFactory);
sslSelectChannelConnector.setPort(8443);
server.setConnectors( new Connector[]{ sslSelectChannelConnector, selectChannelConnector } );
server.start();
server.join();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment