【问题标题】:express-session: send extra detail in 401 responseexpress-session:在 401 响应中发送额外的细节
【发布时间】:2016-04-01 15:41:43
【问题描述】:

我正在使用 express-session,并且想知道是否可以在 401 响应中发送一些额外的详细信息,当会话不再找到时,快递会发回。

我想区分会话何时过期与何时未找到会话,因此我可以在响应正文中发送一些额外的详细信息,客户端可以使用这些详细信息向用户显示他们的会话已过期的一些信息文本.

这可能吗?

希望我能理解这个问题!

【问题讨论】:

  • 你可以通过res.status(401); res.render('401page')来做吗?
  • 我不太确定这对我有帮助
  • 您可以将响应状态设置为401,并在api的情况下将一些json发送为res.json({'message': 'Unauthorized'})

标签: node.js express express-session


【解决方案1】:

如果我理解正确,那么您可以发送一些状态为401 的 json,让客户了解更多有关该问题的信息。 例如

res.status(401);
res.json({'message': 'session has expired'});

【讨论】:

  • 发送您自己的自定义 401 响应很好,但我希望能够挂钩到 express-session 导致发送 401 响应的点(我认为)
  • 您可以在中间件中编写错误处理程序来接收所有错误。在该处理程序中,您可以检查401 状态并发送自定义数据。
猜你喜欢
  • 2011-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-08
相关资源
最近更新 更多