//打开网页时弹出登录对话框 app.use(function(req, res, next) { var auth = req.headers['authorization']; if(auth) { var tmp = auth.split(' '); var buf = new Buffer(tmp[1], 'base64'); var plain_auth = buf.toString(); var creds = plain_auth.split(':'); var username = creds[0]; var password = creds[1]; if((username == 'admin') && (password == 'admin')) { //认证成功,允许访问 return next(); } } //要让浏览器弹出登录对话框,必须将status设为401,Header中设置WWW-Authenticate res.set('WWW-Authenticate', 'Basic realm=""'); res.status(401).end(); });
本文介绍了一个简单的Node.js应用示例,该应用通过设置中间件来实现HTTP基本认证。当用户尝试访问受保护的资源时,服务器会弹出登录对话框要求输入用户名和密码。如果提供的凭证正确,则允许用户访问请求的资源。
1207

被折叠的 条评论
为什么被折叠?



