2015-05-26 23 views
3

我试图建立一个经过身份验证的websocket连接,并且这个问题是一个到similar question for server part的兄弟。 当我从浏览器建立websocket连接时,如何添加额外的标头?从Dart中的浏览器添加额外的头部到websocket连接

我正在尝试使用dart:html的WebSocket对象连接到服务器,该服务器需要包含当前身份验证令牌(JWT)的标头authentication:以对用户进行身份验证。问题是建立的WebSocket构造后立即连接调用,它没有任何参数与HTTP请求发送头:因为我的服务器拒绝所有

var ws = new WebSocket('wss://localhost:8080/ws'); 

该字符串后立刻WebSocket连接关闭一个错误,请求不在该路径的标题中包含身份验证令牌。

是否有任何其他websocket实现的浏览器端允许验证websocket连接?

是否有可能为浏览器编写不同的WebSocket实现?

我不是一个在安全的专业人士,但它是安全的发送一个路径请求,而不是标题的令牌?例如:

wss://localhost:8080/ws?token=BLAHBLAHBLAH 
+1

我假设这个http://stackoverflow.com/questions/4361173同样适用于飞镖。 –

+0

对我感到羞耻。我认为这个限制与飞镖执行有关,并没有检查javascript问题。 – Mike

+0

没有问题,在调查时学到了一些新的东西:) –

回答

相关问题