Elixir phoenix设置websocket响应头

aoe*_*ing 5 elixir phoenix-framework

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

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

gmi*_*ile 0

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

如果客户端传递了标头,则会自动设置标头。根据添加的文档:

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

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