0

我有一个有效的自动注册网关功能,它填充了我的 gateway-config.yml。我们将使用范围,所以我向 postData 添加了范围,但它没有添加范围。

const postData = JSON.stringify({
      host: '*',
      path: currentKey,
      methods: methodsByPaths.get(currentKey),
      scopes:
        Scopes[`${process.env.ENDPOINT}${currentKey.split('/').join('')}`],
    });
  • currentKey 和 Scopes[...] 的一些控制台日志

/api/users - 未定义

/api/token - 未定义

/api/createProject - 项目管理器

此外,当范围未定义时,它会添加端点,如果它不是未定义的(项目经理),它甚至不会添加端点。我尝试将范围编码为某些东西,但它仍然无法正常工作

4

1 回答 1

0

您不应该在 POST 请求中发送范围;它们严格位于 Express Gateway 内部。

当用户通过 Express Gateway 进行身份验证时,在 Express 的 config.yml 文件中定义的用户身份验证凭据应包括用户有权访问的范围列表;Express Gateway 在内部使用这些来控制对端点的访问。

于 2020-10-15T11:33:18.287 回答