socket.io怎么处理授权的问题
发布于 10 年前 作者 yakczh 6358 次预览 最后一次回复是 10 年前 来自 问答
如果别人知道服务器端口,直接 connect(“ws://host:port”) 连接 这样别人就可以随便发消息了
我的想法是 自己设计一种算法生成一个tokon 在授权的地方,加上这个token,然后在onconnect的时候判断这个token, 但是 connect貌似没法发送token 只能 connect send(token); emit(“chanel”,msg);
这样服务器还是会被连上,只能发消息的时候才能验证token 有没有其他好的办法?
5 回复
HTTP Header
connect函数支持两个参数,第二个参数是一个可选options对象 里面可以加个query属性 connect(‘host’,{ query:‘user=xxx&type=xxx&secret=xxxx’ });
请githun一下socket.io auth或passport
我是用session判断的