Restify:传递用户数据

我正在使用NodeJS + Restify编写服务。 我已经把每个实际的服务分成了单独的文件(我假设每个人都在做什么)。 他们都将使用MySQL数据库,所以我想我可以打开一个单一的连接到数据库可以由每个服务使用,而不是每次请求完成时打开连接。

问题是,我似乎没有find一种方法来传递用户数据。 用户数据是指服务器callback的每个服务都可以访问的任何自定义数据。

我主要使用NodeJS + Express,但通过了解Restify的一些文档,我相信你可以使用授权parsing器(在他们的网站上的Bundled Plugins下: 点击这里去那里)

我认为这将是传递用户数据的最基本的方式。 我没有testing过,但是,我相信你只需要添加它来使用它:

server.use(restify.authorizationParser()); 

您可以通过以下方式访问用户数据:

 //This is based on the structure of req.authorization in the documentation. req.authorization.basic.user 

我相信你可以设置新的用户数据(当用户login或什么的)如:

  req.authorization.id = 'id'