Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Thrift的非阻塞SSL服务器_Java_Ssl_Nonblocking_Thrift - Fatal编程技术网

Java 使用Thrift的非阻塞SSL服务器

Java 使用Thrift的非阻塞SSL服务器,java,ssl,nonblocking,thrift,Java,Ssl,Nonblocking,Thrift,Thrift提供了几种不同的非阻塞服务器模型,如TNonblockingServer、THsHaServer和TThreadedSelectorServer。但是,我想在服务器上启用SSL。SSL似乎只适用于阻塞Thrift中的服务器 有人知道Thrift中的非阻塞SSL服务器吗?非常感谢Java示例。除了担心Java应用程序中的SSL之外,还有一种选择,就是使用nginx()之类的东西作为反向代理 这样做的好处是应用程序不需要关心SSL,但确实需要在堆栈中增加一层 客户端将连接到nginx服务

Thrift提供了几种不同的非阻塞服务器模型,如
TNonblockingServer
THsHaServer
TThreadedSelectorServer
。但是,我想在服务器上启用
SSL
。SSL似乎只适用于阻塞Thrift中的服务器


有人知道Thrift中的非阻塞SSL服务器吗?非常感谢Java示例。

除了担心Java应用程序中的SSL之外,还有一种选择,就是使用nginx()之类的东西作为反向代理

这样做的好处是应用程序不需要关心SSL,但确实需要在堆栈中增加一层

客户端将连接到nginx服务器,而不是直接连接到您的客户端,nginx将这些连接转发到您的Thrift服务器

这种方法不一定需要两台不同的服务器,只需将Thrift服务器配置为仅在本地主机上侦听(ipv4为127.0.0.1),并让nginx在外部接口上侦听并转发到本地主机即可


编辑:客户端->服务器在最后一段

好问题,我也对这个感兴趣。它说thrift server在非阻塞模式下不支持ssl。看看这个,那怎么办?客户端仍然需要在框架套接字下使用SSL层。问题是特定于服务器端的。根据thrift文档,似乎已经通过TSSLSocketFactoryAh提供了客户端ssl作为传输,我明白你的意思。