Чем заменить Jetty Proxy Servlet в новом Spring Boot приложении

Есть старое приложение, написанное на Java 7 + Jetty. Оно имеет парочку сервлетов. Также есть 1 сервлет - прокси:

    public class MyProxyServlet extends ProxyServlet {

        public void init(ServletConfig config) throws ServletException {
            // proxy parameters here...
        }

        protected URI rewriteURI(HttpServletRequest request) {
            // proxy requests
            ...
            return new URI(...);
        }

        @Override
        protected HttpClient createHttpClient() throws ServletException {
        }

        protected void service(HttpServletRequest request, HttpServletResponse response) {
        }

        public Request addViaHeader(Request proxyRequest) {
        }

    }

Сейчас хочу перевести своё мини приложение на Java 17 + Spring Boot. Вопрос такой: на чём в Spring Boot можно реализовать прокси? Просто гуглю и вижу много всего:

  • spring-cloud-gateway-mvc
  • spring-cloud-starter-zuul
  • ...

Что из этого мне нужно? В какую сторону копать, подскажите?

Сам прокси сейчас довольно простой: сначала с помощью LoginServlet мы получаем логин пользователя. И добавляем этот логин в сессию в виде атрибута: session.setAttribute("login", user); Далее Прокси Сервлет добавляет header в запрос со значением логина: proxyRequest.header(headerName, user.getLogin()); и делает форвард запроса дальше. На этом всё.

На чём это можно реализовать в Spring Boot ? Подскажите, пожалуйста.


Ответы (0 шт):