Elixir Phoenix设置WebSocket响应标头

时间:2018-08-05 13:59:37

标签: elixir phoenix-framework

如何在phoenix websocket的响应头中设置Sec-WebSocket-Protocol?

我已经尝试了Plugs将标头字段添加到conn对象中,但是似乎它已被删除。 我尝试的另一个选项是通过导入Phoenix.Transport.Websocket创建自定义Websocket,但最终没有成功。

1 个答案:

答案 0 :(得分:0)

凤凰城正在对此提供支持,请参阅拉取请求#3444。如果您真的需要尝试,可以考虑在您的phoenix分支上挑选补丁,或者直接使用PR author分支中的phoenix。

如果客户端传递了标头,则标头将设置为automatically。每个添加的文档:

  

如果sec-websocket-protocol标头与允许的子协议匹配,它将放置sec-websocket-protocol响应标头并返回给定的连接。

     

如果未发送sec-websocket-protocol标头,它将返回给定的连接。