2015-05-26 22 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

沒有問題,在調查時學到了一些新的東西:) –

回答

相關問題