【发布时间】:2017-01-19 22:45:46
【问题描述】:
我对 Spring 和 Java 有点陌生,有人可以提供一个示例来调用一个 API,该 API 使用 ApiClient 使用 OAuth 访问令牌,它是使用 swagger 插件自动生成的?通过在下面的示例代码中提供客户端 ID、秘密和 oAuth 目标 URL。请指教。
ApiClient apiClient = new ApiClient();
apiClient.setBasePath(“http://localhost:8080”);
CustomersApi customerApi = new CustomersApi(apiClient);
List customers = customerApi.getCustomers(“peter”, 40);
以下是本博客中的示例代码。
https://blog.philipphauer.de/enriching-restful-services-swagger/
【问题讨论】:
-
您需要先澄清一些事情。您使用的是哪个 OAuth 版本?你是想写一个 Swagger 还是你有一个用于 OAuth Api 的 Swagger?据我了解,身份验证和授权不是 ApiClient 的一部分
-
@RavindranathAkila 我有一个接受 oAuth2 访问令牌的 API(示例 - API 托管在 Apigee 上)。我正在尝试使用 swagger codegen maven 插件客户端从我的代码中调用此 API。如果我理解正确,我可以向上面的 api 客户端提供客户端 ID、密码,以便客户端首先调用 oAuth 服务(Apigee),在成功响应令牌后,它将调用 API。
-
那么您应该共享配置 OAuth 的代码块。至少你正在尝试什么。
-
@RavindranathAkila。 ApiClient apiClient = new ApiClient("oAuth2"); apiClient.configureAuthorizationFlow("clientid","secret","");我对Java有点陌生,试图通过哪些方法来传递oAuth详细信息。请指教
-
作为 Java 新手,OAuth 调用流程有点复杂,而且自动生成的库使您的整个目标很难实现。让我们分解一下。 1.你熟悉OAuth吗? 2. 生成的代码是否有文档化的方式来配置 OAuth。 3. 你的结局是什么;就像最终的代码应该做什么一样?
标签: java spring oauth swagger-codegen