2017-08-16 78 views
0

我正在使用大猩猩websocket。是否可以從*websocket.Conn訪問HTTP請求?是否有可能從websocket連接訪問HTTP請求?

我想訪問請求會話來識別用戶。有沒有辦法做到這一點,除了在websocket註冊上生成一個令牌並在進一步的交互中使用它?

+0

考慮一下「請求會話」在技術上對服務器和客戶端/瀏覽器端意味着什麼,以及您將如何「識別」用戶。那麼答案是否定的。 – Volker

回答

1

使用Gorilla websocket程序包,應用程序寫入HTTP處理程序並調用upgrader.Upgrade方法獲取連接。下面是一個例子:

func handler(w http.ResponseWriter, r *http.Request) { 
    conn, err := upgrader.Upgrade(w, r, nil) 
    if err != nil { 
     log.Println(err) 
     return 
    } 
    ... Use conn to send and receive messages. 
} 

應用程序具有在HTTP處理函數訪問*http.Request,並且可以使用該請求爲正常。

相關問題