我创建了一个聊天应用程序,客户端是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();
我想在连接时发送一个令牌,并将其放入服务器进行验证...如何在node.js中获取推送到opt.query中的令牌?
如果你有好的主意来发送一些数据,比如连接上的令牌,或者一些保护连接的工作,请注意这一点。
,谢谢你,
解决方案服务器端:
io.on('connection',function(socket){
console.log(socket.handshake.query.token);
});
感谢@Marcos
发布于 2018-06-03 02:58:47
您可以通过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 => {
/* ... */
});
https://stackoverflow.com/questions/50659782
复制相似问题