1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.embedded;
20
21 import org.eclipse.jetty.proxy.ConnectHandler;
22 import org.eclipse.jetty.proxy.ProxyServlet;
23 import org.eclipse.jetty.server.Server;
24 import org.eclipse.jetty.server.ServerConnector;
25 import org.eclipse.jetty.servlet.ServletContextHandler;
26 import org.eclipse.jetty.servlet.ServletHolder;
27
28 public class ProxyServer
29 {
30 public static void main( String[] args ) throws Exception
31 {
32 Server server = new Server();
33 ServerConnector connector = new ServerConnector(server);
34 connector.setPort(8888);
35 server.addConnector(connector);
36
37
38 ConnectHandler proxy = new ConnectHandler();
39 server.setHandler(proxy);
40
41
42 ServletContextHandler context = new ServletContextHandler(proxy, "/",
43 ServletContextHandler.SESSIONS);
44 ServletHolder proxyServlet = new ServletHolder(ProxyServlet.class);
45 proxyServlet.setInitParameter("blackList", "www.eclipse.org");
46 context.addServlet(proxyServlet, "/*");
47
48 server.start();
49 }
50
51 }