在客户端获取会话 cookie 之前,我希望阻止 NodeJS 响应连接尝试,除非对 /login url 发出请求。我添加了以下侦听器以在请求时关闭套接字:
server.listeners("request").unshift (request, response)->
if(request and request.url == "/login")
# Set /login as the only entrance point to the server
# A session cookie will be set here
else
# Authenticate based on the session cookie
# if the session is invalid or doesn't exist abort the connection
request.connection.destroy()
该解决方案是否足以满足我的要求,或者服务器是否会尝试与客户端协商或在请求时间之前做出响应?我在同一个端口上通过 socket.io 使用 https 和 websocket。