快递:BasicAuth

时间:2018-09-08 13:21:31

标签: javascript node.js express http-headers

我正在尝试使用express-basic-auth在express应用程序中对端点进行一些基本授权,但是它一直给我一个未经授权的401。我认为我在邮递员中发送的标题不正确:

中间件:

app.use(basicAuth({
  users: {'admin': 'supersecret'},
  unauthorizedResponse: 'You are not authorized.'
}));

邮递员GET请求标头:

Authorization:admin:supersecret

如何获得基于标题的授权?

1 个答案:

答案 0 :(得分:1)

您的授权标头应如下所示:Authorization: Basic YWRtaW46c3VwZXJzZWNyZXQ=

最后一部分是对 admin:supersecret 进行编码的结果。我刚刚发现this tool可以生成基本的身份验证标头,但是Postman可以自己生成标头。只需单击标题旁边的授权选项,然后选择基本身份验证。