2016-07-20 4 views
1

Я планирую использовать один из вышеуказанных сервлетов. Мой вариант использования - клиент попадает на один из серверов. [Это то, где я буду использовать сервлет Proxy или MiddleMan]. Отсюда я хотел бы поговорить с другими службами на основе URL-адреса запроса. Могу ли я использовать эти сервлетов для этого случая использованияjetty AsyncProxyServlet/AsyncMiddleManServlet

пример:

client -->http://<headend>/service1/x/y ---In MiddleManServlet -- http://server1/service1/x/y 

client -->http://<headend>/service2/x/y ---In MiddleManServlet -- http://server2/service2/x/y 

Может ли это быть достигнуто с помощью этой сервлеты ?. Я знаю, что мне нужно переопределить метод rewriteTarget.

ответ

0

Да, это может быть достигнуто с помощью чего-то вроде AsyncProxyServlet Jetty. Вам в основном нужно настроить контейнер приложения для передачи запросов с определенным путем к вашему сервлету (например, «service1»), а затем в вашем сервлетах вы будете проверять, был ли допустимым путь, который пытался выполнить пользователь, или ошибка (т. е. вы, вероятно, не хотите, чтобы люди проксировали через ваше приложение в случайные службы).

http://download.eclipse.org/jetty/9.3.11.v20160721/apidocs/org/eclipse/jetty/proxy/ProxyServlet.Transparent.html

Смежные вопросы