我正在使用Angular-Websocket制作一个基于网络的应用程序,该应用程序将在公司网络中运行(即从未向公众开放)。
通常当我使用$ https时,我使用'withCredentials':true 选项,以便credentials are sent包含任何REST查询。
我想为我的网络套接字连接做同样的事情。如果不这样做,每次连接都会显示错误消息:
WebSocket connection to 'ws://hostname.bigcompany.com:8090/event-service/?user=salimfadhley' failed: HTTP Authentication failed; no valid credentials available
这就是我目前连接到websocket的方式(警告,Coffeescript):
getWebSocket: (url)->
ws = $websocket(url)
ws.onMessage(@eventHandler)
ws
那我该怎么办?显而易见的解决方案是以我们提供凭证的方式进行连接。或者,我可以使用其他一些websocket客户端?有什么建议吗?
答案 0 :(得分:1)
WebSockets不受同源策略的影响,因此它应该发送任何对您要连接的域有效的cookie。
这与AngularJS组件无关,这是浏览器本身。