javascript - 如何使用 node.js 中的基本身份验证从 url 获取用户名和密码?

标签 javascript node.js

我需要获取浏览器从 url 发送到我的 node.js 应用程序的用户名和密码。

我翻阅了各种文档和对象,但找不到任何有用的东西。有人知道该怎么做吗?使用身份验证 header 不是一种选择,因为现代的弓箭手不设置它们。

https://username:password@myurl.com/
        =================
//         /\
//         ||
// I need this part

感谢您的帮助!

最佳答案

这种身份验证方法称为“基本身份验证”。您可以使用以下代码通过 basic-auth npm 包访问用户名和密码:

const express = require('express');
const basicAuth = require('basic-auth');
let app = express();
app.get('/', function (req, res) {
    let user = basicAuth(req);
    console.log(user.name); //prints username
    console.log(user.pass); //prints password
});
app.listen(3000, function () {});

现在,如果您向 http://username:password@localhost:3000/ 发送请求,此代码将在控制台中打印您的用户名和密码。

请注意,大多数浏览器不再支持这种身份验证方法。

关于javascript - 如何使用 node.js 中的基本身份验证从 url 获取用户名和密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26145778/

相关文章:

javascript - sapui5 sap.ui.table 如何以编程方式取消选中表行的复选框

javascript - 使用 ES6 导入向类原型(prototype)添加方法会产生 'this' 错误

node.js - Node.js 的 RSS(驻留集大小)随着每个请求而增长,直到达到某个上限是否正常?

javascript - 自动加载新页面,仅访问正文中的元素

javascript - 将数字添加到值中

javascript - AWS Lambda API 问题 "Error: Runtime exited with error: exit status 129"

javascript - 与 redux react 生成的静态 SEO 友好页面,我只需要索引页面

javascript - 指定 eslint 的 Node 版本

javascript - 将 CSS 添加到 EJS

javascript - 为什么这个 img 元素没有被 javascript 改变?