导入swagger文件后,如何调用具有范围的WSO2 APIM 2.1的RESTful Store API?

时间:2018-07-16 11:50:17

标签: rest authentication wso2 swagger wso2-am

我已经通过使用swagger定义为所有WSO2存储API创建了RESTful API。 (https://raw.githubusercontent.com/wso2/carbon-apimgt/v6.1.66/components/apimgt/org.wso2.carbon.apimgt.rest.api.store/src/main/resources/store-api.yaml) 可以从Stores API控制台轻松地调用不需要任何范围的GET调用,但是当尝试调用具有(apim:subscribe)范围的API时,我会收到“未经身份验证的请求”。

注意:我能够使用curl命令通过创建令牌来访问STORE API,但是在这里,我试图使用swagger文件来发布Store API。我注意到商店中的Application-> Production Keys-> Scope下有apim:subscribe范围,在通过swagger文件创建此API之后,即使我尝试使用该范围访问API,我仍然会收到“未经身份验证的请求”错误。 有人可以告诉我我想念什么或做错什么吗?

1 个答案:

答案 0 :(得分:0)

Swagger规范具有一个安全定义对象:

https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#security-definitions-object

配置正确后,您将在UI中包含一些新元素,您应该在左上方看到“授权”按钮,在每个需要身份验证的操作的右侧,您都应该看到一个锁。
enter image description here

请参阅petstore演示:
http://petstore.swagger.io/

还有更多示例: