我正在尝试使用express-basic-auth在express应用程序中对端点进行一些基本授权,但是它一直给我一个未经授权的401。我认为我在邮递员中发送的标题不正确:
中间件:
app.use(basicAuth({
users: {'admin': 'supersecret'},
unauthorizedResponse: 'You are not authorized.'
}));
邮递员GET请求标头:
Authorization:admin:supersecret
如何获得基于标题的授权?
答案 0 :(得分:1)
您的授权标头应如下所示:Authorization: Basic YWRtaW46c3VwZXJzZWNyZXQ=
最后一部分是对 admin:supersecret 进行编码的结果。我刚刚发现this tool可以生成基本的身份验证标头,但是Postman可以自己生成标头。只需单击标题旁边的授权选项,然后选择基本身份验证。