Apache Thrift прокси для фильтрации запросов - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь создать прокси Thrift с Apache Thrift, чтобы отфильтровать некоторые запросы, направленные на сервер Thrift. Поток должен быть похож на Thrift Client <-> Proxy <-> Thrift Server для всех вызовов RPC.

В основном сервер Thrift связывается с некоторыми службами, которые предоставляют некоторые вызываемые методы. Я хочу разработать прокси, способный фильтровать любые запросы: клиенту разрешено вызывать только некоторые методы для некоторых служб, поэтому я хочу отменить любой запрос, который не разрешен. Я не могу изменить код Thrift Server, поэтому мне нужен прокси.

Есть ли какое-нибудь решение или класс Thrift, который был бы хорош в этом случае? Прямо сейчас я использую Python.

1 Ответ

0 голосов
/ 11 декабря 2018

Ничего особенного в транке для этого нет, однако вы можете легко написать быструю реализацию сервиса, используя тот же IDL, который использует реальный сервер. Ваша служба может фильтровать клиентские вызовы по мере необходимости и звонить на реальный сервер при необходимости. Таким образом, ваша служба будет сервером для клиента и клиентом для реального сервера. Вероятно, было бы неплохо вернуть клиенту TApplicationException для вызовов, которые вы хотите отклонить.

...