javascript - express :BasicAuth

标签 javascript node.js express http-headers

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

中间件:

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

Postman GET 请求 header :

Authorization:admin:supersecret

如何根据 header 获得授权?

最佳答案

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

最后一部分是admin:supersecret编码的结果。我刚刚找到this tool但是,要生成基本身份验证 header ,Postman 可以自行生成 header 。只需单击“ header ”旁边的“授权”选项,然后选择“基本身份验证”即可。

关于javascript - express :BasicAuth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52235772/

相关文章:

javascript - 为什么我们在 JS 面向对象编程中使用 Prototype

javascript - onDrop 事件未在 React 应用程序中触发

javascript - 通过点击而不是悬停的 jQuery 导航大型菜单

javascript - Mongoose 填充未定义的字段

node.js - 为棋盘游戏 session 数据保留数据时,redisJSON 是否比普通 redis 更好?

node.js - 如何在 sails.js 中的 SocketIO 握手期间修复 'No valid session available from this socket'?

javascript - 在 ES6 中执行一个函数时,什么时候进行词法分析和解析(这采用什么形式)?

javascript - *ngFor 如何使用 Angular 2 中的模板变量?

node.js - webpack/webpack-dev-server/react 在应该显示应用程序时显示目录列表

javascript - Express + socket.io + mongoDB 有哪些架构选择