问题标签 [apim]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
37 浏览

azure - 在我的代码中从 Azure API 管理识别特定用户或订阅的最佳做法是什么?

我有一个案例,我需要根据使用我的 API 的用户过滤掉 API 调用的一些结果。

将其视为应仅返回您的特定产品的产品 API。

在 APIM 中存储用户/订阅与我的内部用户引用(以用户 ID 为例)之间的关系的最佳实践是什么。

是否可以在 APIM 中的用户或订阅上存储一个值,我可以利用它来表示我的内部用户 ID,还是应该将此信息存储在 APIM 之外?

0 投票
1 回答
394 浏览

azure - Azure APIM 响应标头变为小写

在 Azure APIM 处设置的响应标头,转为小写,而不是保留确切的标头名称。以下是验证 JWT 令牌的 APIM 策略。由于令牌无效或令牌过期,JWT 验证不成功时,设置 header WWW-Authenticate

期待响应标头WWW-Authenticate,但实际上得到www-authenticate(全部小写)。

在此处输入图像描述

这是预期的吗?

0 投票
0 回答
26 浏览

azure - 无服务器 Azure APIM 查询参数

我正在使用Azure Functions 无服务器插件。

我正在从 apim 中提取 openapi 规范。使用路径参数有据可查,并且在我导出时可以正常工作。请参阅其中一个演示应用程序的示例:https ://github.com/wbreza/multicloud-demo/blob/master/serverless-azure.yml#L112

但是,我无法找到如何在无服务器中指定或声明查询字符串参数

这可以做到吗?

0 投票
1 回答
47 浏览

azure-api-management - Azure API 管理和保护后端 Web API

我们有一个现有的 API,它通过对 xxxx.com/api/vi/auth/token 的初始用户名和密码调用来保护,该 API 返回一个不记名令牌,以包含在对 API 的所有未来调用中。此 API 与一些受信任的应用程序一起使用。

我们现在需要将此 API 置于 Azure API 管理 (APIM) 之后,以供新合作伙伴使用,并已将其设置为将 OAuth2 与 AD 结合使用。

理想情况下,当 APIM 调用我们的后端 API 时,我们需要它通过现有的 API 身份验证流程来获取现有的 API 令牌并将其包含在任何调用中。

似乎可以在 Azure 中设置一些有限的“授权凭据”,但我找不到有关如何设置/使用它们的任何帮助。

0 投票
1 回答
453 浏览

json - Azure APIM - XML 到 JSON 的转换

我试图弄清楚如何在 Azure APIM 策略编辑器中正确使用 XML 到 JSON 的转换。我见过几十个例子,其中所有的都是这样的:

但是,我无法在我的政策中找到合适的位置来放置代码以使其达到我的预期。这是我的出站策略,我希望在其中使用它:

如您所见,我尝试将转换线放在出站策略的最后,但它没有达到我的预期;我仍然返回了一个 xml 文档。

在了解如何修改我的政策以发挥作用的任何帮助都会很棒。

0 投票
1 回答
62 浏览

azure - Azure APIM 策略将查询参数作为路径参数传递

有没有办法将来自 APIM 请求的查询参数作为路径参数传递给后端服务调用?例如:

对于以下 API 调用

我想将 URL 转换为:

此外,我将使用 URL 重写策略来更改 base_url 并添加更新的查询参数。

0 投票
1 回答
99 浏览

azure - Azure Liquid 模板 - 如何从 Apim 策略中的嵌套 json 获取特定值

通过 Azure APIM 中的液体模板,我想将下面的 json 转换为不同的输出,仅从'data' 元素中获取某些值,例如 'GROUP(tranid)'

示例 JSON

我为 APIM 编写了以下模板;除了价值下列出的记录外,它工作正常。如何从该部分获取特定值,例如“GROUP(tranid)”中的“IF123820”?

这是我的液体模板(到目前为止我尝试了一些调用):

似乎只能从“data.values”部分检索所有记录或通过第二个循环检索单个值;但这并不能解决我仅检索特定记录的问题。

这是我通过上面的模板得到的部分结果:

“……

……”

欢迎任何解决此问题的建议:-)

0 投票
1 回答
78 浏览

json - Json Schema Validation 在 WSO2 APIM 中失败并出现错误

我正在使用 wso2 apim 3.1.0 我想为 json 有效负载启用 json 模式验证。我已经参考了在 wso2 apim https://m-saranki.medium.com/unboxing-json-schema-validator-320-2dd944dae6c0中设置 json shema 验证的 belpw 文档 。我正在测试以下 API 以进行 json 模式验证

但是当我使用正确的 json 有效负载触发请求时,我看到以下错误消息

让我知道这里可能是什么问题。

0 投票
0 回答
60 浏览

azure - Azure Api 管理 - cors 策略。无法提供动态地从命名值

客观的:

将 cors origin 从命名值动态传递给 cors 策略。

例子:

假设我有以下命名值:

以及打算使用此命名值的 CORS 政策cors-origins

到目前为止我尝试了什么:

  1. 动态创建<allowed-origins>部分:

片段:

错误:元素“cors”不能包含文本。预期的可能元素列表:'allowed-origins、allowed-headers、expose-headers、allowed-methods'

  1. 仅动态创建<origin>元素。

问题:有没有办法实现预期目标?

0 投票
0 回答
44 浏览

wso2 - OAS3 - 请求正文的内部对象内容类型

是否可以在 OAS3 中为请求正文的内部对象设置内容类型,并在调用调用时将其显示在 swagger UI 生成的 curl 命令中?这是 OAS3 中支持的功能吗?下面给出一个例子。记者是内部对象。

以下是在 wso2am-2.2.0 商店门户中生成的 curl 命令。