在Akka HTTP中启用安全Web套接字支持

时间:2016-02-17 11:46:40

标签: scala websocket akka-http

如何在Akka HTTP 2.0版中启用对安全Web套接字的支持。*?我无法在官方文档中找到任何特定的指令或任何提示,请帮忙。

我目前的做法如下:

val handler:Flow[Message, Message, Unit]

val route:Route = path("ws") {
  get {
    handleWebsocketMessages(wsService(wsHandlerProps))
  }
}

1 个答案:

答案 0 :(得分:2)

您必须先配置akka-http网络服务器(带有自签名证书进行测试),然后使用与您完全一样的网络套接字。

我已将更新推送到添加了网络套接字的self-signed secure server demo。请参阅this question

需要注意的一点是,您需要将自签名证书添加到浏览器的已接受证书列表中。否则,websocket连接将无提示失败,因为每次连接到不受信任的安全websocket时,浏览器都不会弹出对话框。

要记住的另一件事是,在您的客户端javascript或您需要使用wss://代替ws:/的任何代码。