node.js - Loopback 支持代理身份验证吗?

标签 node.js authentication loopbackjs proxy-authentication

我正在使用 IBM 的 Loopback (3.x) 框架在 NodeJS 中创建一个 API。 Loopback 似乎可以处理经典的身份验证方法(与数据库相比)。就我而言,我们使用代理身份验证 header (来自第三方软件)以及来自已验证用户的用户名和其他数据。

是否可以将 Loopback 配置为“信任”包含特定 header 和用户信息的请求?

最佳答案

您可以使用 dynamic roles 将环回配置为“信任”它想要的任何内容。 。

Role.registerResolver('somebodyitrust', function(role, context, cb) { 
    const  iTrustYou = true;
    return cb(null, iTrustYou);
  });

但是您必须验证信息是否正确,因此您可能必须使用数据库和访问 token ,因此您回到了第一个地方。除非您使用 openauth

如果您确实尝试通过 header 中的字段进行授权,您将需要获取请求上下文,这意味着您必须配置 loopback-context .

关于node.js - Loopback 支持代理身份验证吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50282774/

相关文章:

javascript - 当所有参数都是可选的时,如何向 Node.js 中的 Web 服务 GET 方法添加验证?

node.js - Azure Redis 缓存数据丢失?

MS Access 数据库的 Java 登录表单问题

MySQL 5.7 (RHEL6.6) 使用 AD 进行 PAM 身份验证

node.js - 环回框架中远程方法的默认值

node.js - `ApplicationCredential` 实例无效。详情 : `provider` can't be blank

javascript - 环回操作钩子(Hook)未触发

javascript - 浏览器错误 'Uncaught TypeError: undefined is not a function '

node.js - Mocha 测试 Express 启动

ios - Kinvey 关于 IOS 模拟器问题