gpt4 book ai didi

java - 在 nodejs 中获取 socket.io 选项的查询

转载 作者:太空宇宙 更新时间:2023-11-03 13:09:02 24 4
gpt4 key购买 nike

我用 android java 作为客户端和 node.js 作为服务器端创建了一个聊天应用程序。

客户端:

IO.Options opt=new IO.Options();
opt.query="token=anything";
socket = IO.socket("http://xxx.xx.xxx.xxx:PORT",opt);
socket.connect();

我想在连接时发送一个 token 并在服务器中获取它以进行验证...我怎样才能得到我在 node.js 中的 opt.query 中推送的 token ?

如果您有好的想法发送一些数据,如连接 token 或一些保护连接的工作,请注意。

谢谢

解决方案服务器端:

io.on('connection',function(socket){
console.log(socket.handshake.query.token);
});

感谢@Marcos

最佳答案

您可以通过 socket.handshake.query 访问 Node.js 中的查询选项

const ws = io(http);

ws.use(async(socket, next) => {

try {
await validateToken(socket.handshake.query.token));
return next();
} catch(e) {
return next(new Error('Authentication error'));
}

});

ws.on('connection', socket => {
/* ... */
});

关于java - 在 nodejs 中获取 socket.io 选项的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50659782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com