具有不同权限的http基本认证

时间:2014-08-21 10:25:03

标签: node.js nginx basic-authentication

我正处于开发阶段,到目前为止还没有在我的node.js应用程序中创建用户身份验证,但是我有一个管理员后端,我不希望用户提供用户名和密码。

我正在寻找一种实现基本http身份验证的方法,但根据提供的凭据,他们可以或不可以访问网站的不同区域,简而言之:我需要不同的管理页面凭据。

任何帮助将不胜感激。

谢谢和问候, 巴巴尔

2 个答案:

答案 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';
}