0
我正在使用大猩猩websocket。是否可以從*websocket.Conn
訪問HTTP請求?是否有可能從websocket連接訪問HTTP請求?
我想訪問請求會話來識別用戶。有沒有辦法做到這一點,除了在websocket註冊上生成一個令牌並在進一步的交互中使用它?
我正在使用大猩猩websocket。是否可以從*websocket.Conn
訪問HTTP請求?是否有可能從websocket連接訪問HTTP請求?
我想訪問請求會話來識別用戶。有沒有辦法做到這一點,除了在websocket註冊上生成一個令牌並在進一步的交互中使用它?
使用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
,並且可以使用該請求爲正常。
考慮一下「請求會話」在技術上對服務器和客戶端/瀏覽器端意味着什麼,以及您將如何「識別」用戶。那麼答案是否定的。 – Volker