开箱即用的重写处理程序
我快速浏览了Jetty开箱即用的重写处理程序.从我可以从文档/示例中收集到的内容,它们似乎只在URL的路径部分进行实际重写(即端口之后的所有内容,而不是我们想要的内容)(如果我错了,请纠正我! ).
编写请求处理程序
一个让你开始的基本例子,如果你只想使用嵌入式jetty,你可以编写一个请求处理程序,将所有请求重定向到给定的端口.
它的工作方式是PortRedirector使用handle方法处理HTTP请求.它构建原始请求URL,将端口更改为目标“to”端口,并将客户端重定向到新URL.
在以下示例中,服务器侦听端口1234,并将所有请求重定向到端口8080.
import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.handler.AbstractHandler;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class Redirector {
public static void main(String[] args) throws Exception {
Server server = new Server(1234);
server.setHandler(new PortRedirector(8080));
server.start();
se