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
36
37 ConnectHandler proxy = new ConnectHandler();
38 server.setHandler(proxy);
39
40
41 ServletContextHandler context = new ServletContextHandler(proxy, "/", ServletContextHandler.SESSIONS);
42 ServletHolder proxyServlet = new ServletHolder(ProxyServlet.class);
43 proxyServlet.setInitParameter("blackList", "www.eclipse.org");
44 context.addServlet(proxyServlet, "/*");
45
46 server.start();
47 }
48
49 }