如果没有提供凭证,使用express-basic-auth使应用程序返回401的方法如下:
npm install express express-basic-auth
const express = require('express');
const basicAuth = require('express-basic-auth');
const app = express();
const authMiddleware = basicAuth({
users: { 'username': 'password' }, // 替换为实际的用户名和密码
unauthorizedResponse: (req) => {
return req.auth ? 'Invalid credentials' : 'No credentials provided';
}
});
在上述代码中,users
对象中存储了允许访问的用户名和密码。可以根据实际需求进行修改。
app.get('/protected', authMiddleware, (req, res) => {
// 在这里处理受保护的路由逻辑
res.send('Authenticated');
});
在上述代码中,/protected
路径需要进行凭证验证,只有提供正确的用户名和密码才能访问。
app.listen(3000, () => {
console.log('Server started on port 3000');
});
以上步骤完成后,当没有提供凭证时,访问受保护的路由将返回401状态码,并返回相应的错误信息。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云云函数(SCF)。
没有搜到相关的文章