Skip to content

Instantly share code, notes, and snippets.

@skanga
Created August 22, 2017 16:41
Show Gist options
  • Save skanga/998bebbc4b25e562b63603dc6a9f727b to your computer and use it in GitHub Desktop.
Save skanga/998bebbc4b25e562b63603dc6a9f727b to your computer and use it in GitHub Desktop.
/*
"%JAVA_HOME%\bin\javac" -cp .;lib\*; JettyProxyServer.java && "%JAVA_HOME%\bin\java" -cp .;lib\*; JettyProxyServer
*/
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.handler.ConnectHandler;
import org.eclipse.jetty.server.handler.HandlerList;
import org.eclipse.jetty.server.Handler;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.nio.SelectChannelConnector;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.servlet.ServletHolder;
import org.eclipse.jetty.servlets.ProxyServlet;
public class JettyProxyServer
{
public static void main (String[] args) throws Exception
{
Server server = new Server ();
SelectChannelConnector connector1 = new SelectChannelConnector ();
//connector1.setHost ("127.0.0.1");
connector1.setPort (8080);
server.setConnectors (new Connector []{ connector1 });
ServletContextHandler contextHandler = new ServletContextHandler (ServletContextHandler.SESSIONS);
contextHandler.setContextPath ("/");
contextHandler.addServlet (new ServletHolder (ProxyServlet.class), "/*");
HandlerList handlers = new HandlerList ();
handlers.setHandlers (new Handler [] {new ConnectHandler (), contextHandler});
server.setHandler (handlers);
server.start ();
server.join ();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment