diff options
author | Greg Wilkins | 2012-07-20 09:16:20 +0000 |
---|---|---|
committer | Greg Wilkins | 2012-07-20 09:16:20 +0000 |
commit | 73883fbb29a451a2bfef3cacabd6ee76d091c044 (patch) | |
tree | 19e80f2b25fd5da61921399ce956fe4d5c4792c7 /jetty-proxy/src | |
parent | b2a38ac3fcebfb01de5f35ed78462182290c55a3 (diff) | |
download | org.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.java | 53 |
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(); + } + +} |