Как обработать ошибку 404 http со стороны ProxyServlet - PullRequest
0 голосов
/ 16 октября 2018

Мы используем метод 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();
               }
}
...