【发布时间】:2015-10-19 06:21:17
【问题描述】:
我正在设置一个 Node.js 服务器来与我的 Web 应用程序的 WebSocket 通信。我打算使用 JSON Web Tokens 来限制只有已经通过我们的 webapp 进行身份验证的用户才能访问。在研究时,我无法找到支持 Authorization 标头的客户端设置并在初始连接调用中使用它的 Node.js 的 WebSocket 包?
我经常看到通过查询参数传递令牌的建议,这可能不如通过 Authorization 标头传递令牌安全。我错过了什么吗?是否有任何良好的、维护良好的 WebSocket 库允许设置 Authorization 标头客户端,以便我可以防止与服务器的不必要连接?
【问题讨论】:
-
我正在尝试解决同样的问题。据我所知,浏览器会处理所有标题并且不提供更改它们的方法。我正在尝试向连接 URL 上的查询字符串添加一个令牌,但我努力在服务器端获取该信息(带有 ws 库的 node.js)。我不认为查询参数不安全。你做得怎么样?
-
我解决了这个问题。使用 ?jwt=blah 查询字符串... var token = url.parse(ws.upgradeReq.url, true).query.jwt;
-
但这会暴露 jwt 对吗?
标签: node.js websocket authorization jwt