Express和jsonwebtoken,防止返回配置对象

时间:2015-12-16 19:28:42

标签: angularjs express json-web-token

我使用express,bookshelf,mysql,bcrypt和jsonwebtoken进行了成功的注册过程。在我的前端,我有角度console.log'ing返回的响应。我得到一个看起来像这样的对象:

{ config: ..., data: ..., headers: ... status: 200 ....}

数据对象有我的令牌,它看起来都很棒。问题是配置对象。它具有纯文本的用户名,密码和密码验证。这似乎是一个坏主意。我宁愿自己返回令牌。我不知道它是来自快递还是其他一些插件。相关文件位于https://github.com/vrodriguez363/ng-express-gulp/blob/master/src/server/routes/api.js此问题类似于Node http response returning user password to angular,但没有得到答案。我记录的对象看起来像是他的屏幕截图。

1 个答案:

答案 0 :(得分:1)

看起来像Angular这样做(见here):

  

响应对象具有以下属性:

     
      
  • 数据 - {string|Object} - 使用转换函数转换的响应正文。
  •   
  • 状态 - {number} - 响应的HTTP状态代码。
  •   
  • 标题 - {function([headerName])} - 标题获取功能。
  •   
  • config - {Object} - 用于生成请求的配置对象。
  •   
  • statusText - {string} - 响应的HTTP状态文本。 (here
  •   

因此,您看到记录的用户凭据是您传递给$http{,.post,.get)()的对象中存在的凭据。

FWIW,在您的浏览器开发工具中,您可以查看Express发回的实际响应(通常位于网络标签中)。