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