首页 > 解决方案 > 支持简单 HTTP 和 Websocket 的服务器上的用户身份验证

问题描述

用户可以通过简单的 HTTP 或 Websocket 连接到服务器。

当 HTTP 会话过期时,Websocket 会话会发生什么?当 Websocket 会话关闭时,HTTP 会话会发生什么?

如何在支持这两种协议的服务器上处理用户身份验证?

标签: httpsessionauthenticationwebsocket

解决方案


一般来说,通常只有一个会话 cookie - HTTP 会话。

由于 WebSocket 连接以 HTTP 开始,因此连接通常在 HTTP 阶段进行身份验证,并且只有在身份验证成功后才升级到 WebSocket...

...这取决于应用程序的设计,但情况往往如此。

如果在建立 WebSocket 连接后会话无效,则连接将(通常)保持打开状态并经过身份验证(因为大多数应用程序在连接建立后不会重复身份验证阶段)。


推荐阅读