我们正在使用org.eclipse.jetty.proxy.ProxyServlet的reWriteURI方法来修改来自客户端(浏览器)的传入请求,并将请求转发到另一个Web服务器以处理该请求。对于正常的GET,POST请求,一切正常,并且响应将立即发送到客户端。 但是,每当外部Web服务器抛出404 not found错误时,请求就会无限不断地从客户端发出,我们将超时(由于客户端超时)作为超时,而不是原来不是404-Not Found。
如何从Proxyservlet端处理这种错误处理并将立即响应发送回客户端。
import org.eclipse.jetty.proxy.ProxyServlet;
public class PwsProxyManager extends ProxyServlet {
@Override
protected URI rewriteURI(HttpServletRequest request) {
String uri = "http://localhost:9091/test";
return URI.create(uri).normalize();
}
}