问题标签 [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.
azure-api-management - 如何对通过 APIM 的请求禁用 gzip 压缩?
我们在 Cloudflare 防火墙后面有一个 Azure Api 管理实例。最近我们收到一份报告,称客户端在发送到后端 API 的 POST 时出错。
事实证明,问题是请求被压缩(内容编码 gzip),并且由于正文部分包含 base64 编码的内容,Cloudflare 防火墙将其识别为威胁,从而阻止了它。
我们有几个选项来解决这个问题,但第一个选项是看看我们是否可以在 APIM 中解决这个问题,因为发送 gzip 内容的不同(移动)客户端会遇到这个问题。
最理想的解决方案是拦截一些关于压缩的协商,我们可以在该请求上返回 false。但是我找不到这样的东西,我不确定对客户的影响。
APIM 中是否还有其他选项可以强制客户端不发送 gzip 压缩请求?
azure-api-management - 我们如何访问存储在 CA 证书下的 API 管理中的证书
我正在尝试使用客户端证书保护 API 管理中的客户端 API。
context.Deployment.Certificates.Any(c => c.Value.Thumbprint == context.Request.Certificate.Thumbprint)
仅检查存储在“Certificate”目录中的证书,而不检查“CA Certificate”
如何获取存储在 CA 证书中的所有证书,然后与指纹进行比较
azure - Azure APIM VNet 卡住
我创建了一个 APIM 实例。将其放入虚拟网络后,当我单击 API 时,它就在那里旋转。如果我单击添加并尝试添加新的 API,无论我给它什么“名称”,我都会收到以下错误消息。“一个或多个字段包含不正确的值:名称已在使用中”
没有 API,所以这根本不应该发生,因为如果测试我尝试了几个随机字符串并且它总是相同的响应。
有什么想法吗?
azure - 我可以将管理 azure api 用于 Azure APIM 分析吗
我想使用下面的 API 来计算 Azure APIM 分析并自定义它的输出。
但微软文档并未涵盖 API。我可以使用这个 API 还是我遗漏了一些东西。
我担心的是我如何知道微软是否在内部更改了他们的 API 或停止支持他们。(这个 API 在 Postman 中为我提供了有效授权的预期结果) API post -
请求正文 -
urldecode - 如何在 Azure APIM 策略中解码 HTTP 请求查询字符串?
我有以下格式的 URL,我想解码查询字符串并重写 URL。
https://api.test.abc.com/parameters?username=%7Busername%7D
如何使用策略解码用户名并以以下格式重写:
API端点:/api/affiliated/users/userInfo/?username=abcd.gmail.com
提前谢谢了。
c# - Azure API 管理订阅数据解析 json 失败
我运行 post 以获取 API 管理订阅数据,但无法解析返回的 json,也找不到需要对返回的字符串进行哪些进一步过滤。
邮递员显示 json 就好了。其他 APIM REST 请求解析 json 就好了。
有人可以阐明一下吗?
字符串 url = $" https://management.azure.com/subscriptions/XXX/resourceGroups/YYY/providers/Microsoft.ApiManagement/service/ZZZ/subscriptions?api-version=2019-12-01& $filter=(contains(名字,'{我的名字}'))";
ReadAsStringAsync() 的初始结果值:
wso2 - 如何测试响应缓存是否适用于 WSO2 3.0.0 APIM 中的 API?
我试过的步骤!
- 运行 ALLInONE wso2 3.0.0 - 发布 API- 比萨小屋
- 对 20 个并发用户运行负载测试 5 分钟。停止它
- 转到发布者启用的响应缓存
- 重启服务器
- 对 20 个并发用户运行 5 分钟的负载测试
但令我惊讶的是,所有结果都是一样的
我在生产环境中尝试过同样的事情但也面临同样的问题。
node.js - 自托管 APIM 开发人员门户:无法使用“npm run publish”在本地发布
克隆存储库并遵循文档中提到的所有步骤,但我无法使用“npm run publish”文件夹在本地发布。发布在其他机器上运行良好,但只有我的机器上有问题。
预期行为:
代码应发布到“dist/website”文件夹
实际行为:
运行“npm run publish”命令时出现以下错误。
错误:
(节点:12516)警告:将 NODE_TLS_REJECT_UNAUTHORIZED 环境变量设置为“0”会通过禁用证书验证使 TLS 连接和 HTTPS 请求不安全。(节点:12516)_UnhandledPromiseRejectionWarning:TypeError:optsArg 处的选项参数无效(C:\Users\MAGALI\repos\Dev portal new\api-management-developer-portal-master\dist\publisher\index.js:136663:11) 在 mkdirp (C:\Users\MAGALI\repos\Dev portal new\api-management-developer-portal-master\dist\publisher\index.js:136454:10) 在 C:\Users\MAGALI\repos\Dev 门户new\api-management-developer-portal-master\dist\publisher\index.js:183119:13 at new Promise () at FileSystemBlobStorage.uploadBlob (C:\Users\MAGALI\repos\Dev portal new\api-management- developer-portal-master\dist\publisher\index.js:183117:16) 在 LocalStyleBuilder。(C:\Users\MAGALI\repos\Dev portal new\api-management-developer-portal-master\dist\publisher\index.js:37575:42) 在 Generator.next () 在 C:\Users\MAGALI\ repos\Dev 门户 new\api-management-developer-portal-master\dist\publisher\index.js:37560:71 在 module.exports../node_modules/@paperbits/core/publishing/localStyleBuilder 的 new Promise ()。 ts._awaiter (C: \Users\MAGALI\repos\Dev 门户 new\api-management-developer-portal-master\dist\publisher\index.js:37556:12) (node:12516) UnhandledPromiseRejectionWarning: 未处理的承诺拒绝。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。要在未处理的 Promise 拒绝时终止节点进程,请使用 CLI 标志 --unhandled-rejections=strict(请参阅https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)。(拒绝 id:11)(节点:12516)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。
azure - 如何在 azure APIM 中查找特定 API 的 json 有效负载
我在使用 Azure APIM 上托管的 API 时遇到问题。如何在 azure APIM 中查找特定 API 的 json 有效负载。如何在日志中找到详细信息?
configuration - WSO2 Prodcuts 中的管理员用户名和密码存储在哪里?
我在 APIM 节点中遇到了 ${admin.username} 和 ${admin.password} 的奇怪行为。我需要知道这些信息存储在哪里。
人们告诉我这是对标签内 user-mgt.xml 的预约<AdminUser> <UserName> and <Password>
。其他人说存储在注册表中。
有人知道这些信息的确切存储位置吗?
问候,马塞洛。