Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Wilkins2012-07-20 09:16:20 +0000
committerGreg Wilkins2012-07-20 09:16:20 +0000
commit73883fbb29a451a2bfef3cacabd6ee76d091c044 (patch)
tree19e80f2b25fd5da61921399ce956fe4d5c4792c7 /jetty-proxy/src
parentb2a38ac3fcebfb01de5f35ed78462182290c55a3 (diff)
downloadorg.eclipse.jetty.project-73883fbb29a451a2bfef3cacabd6ee76d091c044.tar.gz
org.eclipse.jetty.project-73883fbb29a451a2bfef3cacabd6ee76d091c044.tar.xz
org.eclipse.jetty.project-73883fbb29a451a2bfef3cacabd6ee76d091c044.zip
jetty-9 extra files from last commit
Diffstat (limited to 'jetty-proxy/src')
-rw-r--r--jetty-proxy/src/main/java/org/eclipse/jetty/proxy/ProxyServer.java53
1 files changed, 53 insertions, 0 deletions
diff --git a/jetty-proxy/src/main/java/org/eclipse/jetty/proxy/ProxyServer.java b/jetty-proxy/src/main/java/org/eclipse/jetty/proxy/ProxyServer.java
new file mode 100644
index 0000000000..9e11861eaa
--- /dev/null
+++ b/jetty-proxy/src/main/java/org/eclipse/jetty/proxy/ProxyServer.java
@@ -0,0 +1,53 @@
+// ========================================================================
+// Copyright (c) 2006-2009 Mort Bay Consulting Pty. Ltd.
+// ------------------------------------------------------------------------
+// All rights reserved. This program and the accompanying materials
+// are made available under the terms of the Eclipse Public License v1.0
+// and Apache License v2.0 which accompanies this distribution.
+// The Eclipse Public License is available at
+// http://www.eclipse.org/legal/epl-v10.html
+// The Apache License v2.0 is available at
+// http://www.opensource.org/licenses/apache2.0.php
+// You may elect to redistribute this code under either of these licenses.
+// ========================================================================
+
+package org.eclipse.jetty.proxy;
+
+import org.eclipse.jetty.server.Server;
+import org.eclipse.jetty.server.handler.HandlerCollection;
+import org.eclipse.jetty.proxy.ConnectHandler;
+import org.eclipse.jetty.server.SelectChannelConnector;
+import org.eclipse.jetty.servlet.ServletContextHandler;
+import org.eclipse.jetty.servlet.ServletHolder;
+import org.eclipse.jetty.proxy.ProxyServlet;
+
+public class ProxyServer
+{
+ public static void main(String[] args) throws Exception
+ {
+ Server server = new Server();
+ SelectChannelConnector connector = new SelectChannelConnector();
+ connector.setPort(8888);
+ server.addConnector(connector);
+
+ HandlerCollection handlers = new HandlerCollection();
+ server.setHandler(handlers);
+
+ // Setup proxy servlet
+ ServletContextHandler context = new ServletContextHandler(handlers, "/", ServletContextHandler.SESSIONS);
+ ServletHolder proxyServlet = new ServletHolder(ProxyServlet.class);
+ proxyServlet.setInitParameter("whiteList", "google.com, www.eclipse.org, localhost");
+ proxyServlet.setInitParameter("blackList", "google.com/calendar/*, www.eclipse.org/committers/");
+ context.addServlet(proxyServlet, "/*");
+
+
+ // Setup proxy handler to handle CONNECT methods
+ ConnectHandler proxy = new ConnectHandler();
+ proxy.setWhite(new String[]{"mail.google.com"});
+ proxy.addWhite("www.google.com");
+ handlers.addHandler(proxy);
+
+ server.start();
+ }
+
+}

Back to the top