Socket.io – 如何获得服务器端的客户端URL请求?

在我的app.js(服务器)我需要知道从哪里(URL)请求来了。

目前,我从客户端传递URL作为参数:

socket.emit('request', window.location.href); 

并处理它的服务器端

 socket.on('request', function(url){ console.log(url); ... }); 

但这显然是有风险和不安全的(客户端可以向服务器发送任何东西)。

所以我猜测..是否有可能获得URL参数只在服务器端? 也许从套接字对象?

获取连接URL

 io.sockets.on('connection', function(socket) { console.log("url: " + socket.handshake.url); }); 

这将返回类似于: url: /socket.io/1/?t=1407807394827