我正在使用Lagom微服务框架,Streaming请求和响应使用websockets作为传输。但是,内置的websocket客户端(netty)不处理SSL连接。我知道存在各种架构,其中SSL终端不会由Lagom处理,以避免这种情况,但对于我们的应用程序,我们需要TLS一直到端点。
帖子(https://groups.google.com/forum/#!topic/lagom-framework/QcOvK8H3R94)表明akka-http websockets支持TLS,但目前这不是Lagom客户端的选项。
答案 0 :(得分:0)
这个要点(https://gist.github.com/DaveDeCaprio/4db9d36a5e907fb5810c00e919347aa3)为Lagom提供了一个Akka HTTP websockets客户端的例子。
我没有在Lagom中将此作为完整拉取请求包含在内,因为它仍然非常hacky。最大的问题是从流调用返回的RequestHeader是假的,通用的Ok头。在实现流并运行流之前,不会进行实际的HTTP调用。这是由于akka http和netty处理websockets的方式不同。这不是一件容易的事情。