我正处于开发阶段,到目前为止还没有在我的node.js应用程序中创建用户身份验证,但是我有一个管理员后端,我不希望用户提供用户名和密码。
我正在寻找一种实现基本http身份验证的方法,但根据提供的凭据,他们可以或不可以访问网站的不同区域,简而言之:我需要不同的管理页面凭据。
任何帮助将不胜感激。
谢谢和问候, 巴巴尔
答案 0 :(得分:0)
据我了解,您需要两种不同类型的测试仪。一个用于测试前端,但不会影响后端,也会影响后端。
我实际上会运行两个Node实例并将测试人员指向两个不同的URL。
在您的路线中,您检查环境,对“testers1”做出假响应,实际后端响应“testers2”。
喜欢:
NODE_ENV=simulated node server
function (req, res) {
if (process.env.NODE_ENV === 'simulated') {
// Give fake response
} else {
// Get from backend
}
}
答案 1 :(得分:0)
使用多个位置块和单独的访问文件或类似的东西:
location /test/ {
auth_basic "Test";
auth_basic_user_file /access.txt;
root '/webroot/$remote_user';
}