2017-08-16 12 views
0

私はgorilla 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へのアクセスを持っており、通常通りの要求を使用することができます。

関連する問題