如何在Akka HTTP 2.0版中启用对安全Web套接字的支持。*?我无法在官方文档中找到任何特定的指令或任何提示,请帮忙。
我目前的做法如下:
val handler:Flow[Message, Message, Unit]
val route:Route = path("ws") {
get {
handleWebsocketMessages(wsService(wsHandlerProps))
}
}
答案 0 :(得分:2)
您必须先配置akka-http网络服务器(带有自签名证书进行测试),然后使用与您完全一样的网络套接字。
我已将更新推送到添加了网络套接字的self-signed secure server demo。请参阅this question。
需要注意的一点是,您需要将自签名证书添加到浏览器的已接受证书列表中。否则,websocket连接将无提示失败,因为每次连接到不受信任的安全websocket时,浏览器都不会弹出对话框。
要记住的另一件事是,在您的客户端javascript或您需要使用wss://
代替ws:/
的任何代码。