Мы используем метод reWriteURI org.eclipse.jetty.proxy.ProxyServlet для изменения входящего запроса от клиента (браузера) и перенаправления запросов другому веб-серверу для обработки этих запросов.Все нормально работает для обычных запросов GET, POST, и ответ немедленно отправляется клиенту.Но всякий раз, когда внешний веб-сервер выдает ошибку 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();
}
}