我正在开发涉及多个服务器的React + Node JS + Express应用程序。这是我的 系统概述。
我正在使用代理服务器进行静态页面服务和用户身份验证。为此,我将JWT与护照JS一起使用。当用户登录到应用程序时,我将检查其令牌并进行身份验证,然后将请求转发到所需的后端服务器。
登录过程成功之后,我也想与具有套接字的后端服务器通信。我正在使用socket.io如何验证套接字请求并将请求转发到所需的服务器。
我可以发送带有查询字符串的令牌或在socket.io-client中设置ExtraHeaders选项。
我应该在其中验证套接字请求(我正在使用node-http-proxy进行代理请求)。
server.on('upgrade', (req, socket, head) => {
// Authenticate the user and get the predefined server and proxy the request
// proxy.ws(req, socket, head, { target: 'http://localhost:4000' })
})
如何使用护照JS验证套接字请求?