【发布时间】:2020-04-24 00:14:37
【问题描述】:
我知道 GraphDB 本身提供了几种身份验证方式。假设我锁定了对 GraphDB 服务器的访问,并且只允许具有凭据的用户访问它。假设我使用用户名和密码创建了一个授权用户。
我正在使用 Node.js,尤其是 graphdb.js 来建立不安全的连接。但是如何在节点服务器和 graphdb 服务器的通信之间添加身份验证?文档说:
如果要针对安全服务器使用该库,则所有 API 调用必须通过发送 http 授权进行身份验证 带有令牌的标头,该令牌在调用后获得 rest/login/user_name 带有作为特定标头提供的密码。在 如果服务器要求对请求进行身份验证,则 在 ServerClientConfig 和 RepositoryClientConfig 必须是 配置了要使用的用户名和密码 验证。如果提供了这些,则客户假定 身份验证是强制性的,并且使用提供的登录 在第一次 API 调用之前自动执行凭据。 成功登录后,收到的用户详细信息和身份验证 令牌存储在 AuthenticationService 中。从那一刻起, 每个 API 调用都会发送一个授权标头,其中包含 令牌作为价值。如果令牌过期,那么第一个 API 调用将是 以状态 401 的 http 错误被拒绝。客户端处理此 通过使用相同的凭据重新登录用户自动更新 存储的令牌并重试 API 调用。这种行为是 默认值,如果 ServerClientConfig 或 RepositoryClientConfig 配置为 keepAlive=false。
那么需要遵循的示例代码的编码步骤是什么。我还没有在某处看到这样做的例子。有人可以帮忙吗?
【问题讨论】:
标签: node.js api authentication graphdb