基本身份验证(Basic Authentication)是HTTP协议中最简单的身份验证机制之一,它要求客户端在请求头中提供用户名和密码的Base64编码凭证。
WWW-Authenticate: Basic
头Authorization: Basic <base64-encoded-credentials>
头const express = require('express');
const basicAuth = require('express-basic-auth');
const app = express();
app.use(basicAuth({
users: { 'admin': 'password123' },
challenge: true, // 显示登录对话框
unauthorizedResponse: 'Unauthorized'
}));
app.get('/protected', (req, res) => {
res.send('Authenticated!');
});
app.listen(3000);
const username = 'admin';
const password = 'password123';
const credentials = btoa(`${username}:${password}`);
fetch('https://example.com/protected', {
headers: {
'Authorization': `Basic ${credentials}`
}
})
.then(response => response.text())
.then(data => console.log(data));
对于生产环境,建议考虑更安全的认证方式:
问题: 收到401错误但凭证正确
问题: 浏览器缓存凭证
问题: 安全警告
没有搜到相关的文章