Jetty: как решить проблему перенаправления с сертификатом ssl на другой экземпляр пристани? - PullRequest
0 голосов
/ 27 мая 2020

У меня два причала. Первый экземпляр Jetty имеет внешний порт. Все запросы поступают через первый экземпляр Jetty. Некоторые запросы необходимо перенаправить на второй экземпляр Jetty. Сертификат будет подтвержден на втором причале.

Как лучше всего сделать это с причалом (9)?

Заранее спасибо.

1 Ответ

1 голос
/ 28 мая 2020

В сценарии прокси первый сервер будет согласовывать весь уровень SSL / TLS перед отправкой запроса на прокси-сервер.

После успешного согласования уровня SSL / TLS нет возможности ТОГДА выполнить проверку сертификата клиента, поскольку это происходит только на уровне SSL / TLS.

Короче говоря, как только ваш пользовательский агент (клиент / браузер) может начать делать запросы, тогда уже слишком поздно для проверки сертификата клиента .

Что касается доступа к javax.servlet.request.X509Certificate, который потребует от используемого вами прокси-сервера для включения соответствующих заголовков пересылки на второй сервер.

Если вторым сервером является Jetty, то этому серверу потребуется ForwardedRequestCustomerizer, чтобы вытащить заголовки пересылки из запроса, чтобы затем вставить их в атрибуты запроса.

...