0
私はgorilla websocketを使用しています。 *websocket.Conn
からHTTPリクエストにアクセスできますか?websocket接続からHTTPリクエストにアクセスできますか?
ユーザーを識別するリクエストセッションにアクセスしたいと考えています。 websocket登録時にトークンを生成し、それをさらなる相互作用に使用する以外の方法がありますか?
私はgorilla 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