WSO2 Api 管理器 - 沙盒/生产密钥

问题描述 投票:0回答:2

使用 WSO2 Api-M On-Prem v3.1.0。

我在 Publisher 中设置了一个 API,其中包含用于生产和沙箱的不同端点。 使用 API 密钥作为应用程序级安全性。 为我的 GET 资源启用安全性。

在 DevPortal 中,我创建了一个应用程序并为我的 API 设置了订阅。 生成了 Sandbox API Key 并在 DevPortal 中使用“试用”。 我可以选择密钥类型“Production”并输入我的Sandbox Key,我从Production端点得到 OK 响应。

Try-Out screenshot

如果我将密钥类型更改为 Sandbox,我仍然会从 Production 端点收到响应。 我在 http_access_.YYYY-MM-DD 日志中看到两个请求都发送到我的生产端点。

当我按照文档中所述使用 Sandbox API-Key 时,为什么我的请求没有发送到 Sandbox:

https://apim.docs.wso2.com/en/3.0.0/learn/api-gateway/maintaining-separate-product-and-sandbox-gateways/

wso2 wso2-api-manager
2个回答
1
投票

我在 API Manager 3.1.0 版本中重现了这个问题。这是一个错误,需要修复。我为此创建了一个 GitHub 问题。请检查[1]。

作为您的方案的解决方法,请在 Publisher 中 API 的运行时配置下启用 OAuth2 应用程序级别安全性。所以OAuth2和API Key都需要选择。

[1]

https://github.com/wso2/product-apim/issues/8483


0
投票
您在安达卢西亚军政府的 API 中遇到了很多问题。 No se si es el Mismo caso que el tuyo.

© www.soinside.com 2019 - 2024. All rights reserved.