Skip to content

Instantly share code, notes, and snippets.

@ataylor284
Created August 19, 2016 22:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ataylor284/e5bb35af13950661f47267b79c95aa84 to your computer and use it in GitHub Desktop.
Save ataylor284/e5bb35af13950661f47267b79c95aa84 to your computer and use it in GitHub Desktop.
A minimalist HTTP proxy using groovy and jetty.
@Grapes([
@Grab(group='org.eclipse.jetty', module='jetty-server', version='8.1.18.v20150929'),
@Grab(group='org.eclipse.jetty', module='jetty-servlet', version='8.1.18.v20150929'),
@Grab(group='org.eclipse.jetty', module='jetty-servlets', version='8.1.18.v20150929')
])
import org.eclipse.jetty.server.Server
import org.eclipse.jetty.servlet.ServletHandler
import org.eclipse.jetty.servlets.ProxyServlet
import javax.servlet.ServletRequest
import javax.servlet.ServletResponse
class Proxy {
static class MyProxyServlet extends ProxyServlet {
void service(ServletRequest req, ServletResponse res) {
println "request = $req"
super.service(req, res)
}
}
static void main(String[] args) {
new Server(8000).with { server ->
server.handler = new ServletHandler()
server.handler.addServletWithMapping(MyProxyServlet, "/*")
server.start()
server.join()
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment