我正在尝试使用Apache Thrift构建Thrift代理,以过滤一些定向到Thrift服务器的请求。对于所有RPC调用,流程应该类似于Thrift Client <-> Proxy <-> Thrift Server。
基本上,Thrift服务器绑定到一些公开一些可调用方法的服务。我想开发一个能够过滤任何请求的代理:客户端只允许调用某些服务上的一些方法,所以我想丢弃任何不允许的请求。我不能修改Thrift Server代码,这就是我需要代理的原因。
在这种情况下,有没有什么好的解决方案或Thrift类呢?现在我使用的是python。
发布于 2018-12-10 21:50:46
主干中没有具体的实现,但是您可以很容易地使用真实服务器使用的相同IDL编写一个快速服务实现。您的服务可以根据需要过滤客户端调用,并在适当的时候直接调用真正的服务器。因此,您的服务将是客户端的服务器和真实服务器的客户端。对于您想要拒绝的调用,向客户端抛回一个TApplicationException可能会更好。
https://stackoverflow.com/questions/53202066
复制相似问题