【问题标题】:Spring Swagger Codegen Maven Plugin oAuth2 Client ExampleSpring Swagger Codegen Maven 插件 oAuth2 客户端示例
【发布时间】: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


【解决方案1】:

这是客户端代码。您需要生成并实现您的 swagger 的服务器组件,然后相应地配置客户端。

【讨论】:

    猜你喜欢
    • 2018-02-11
    • 1970-01-01
    • 2023-04-09
    • 2018-08-29
    • 1970-01-01
    • 2017-07-15
    • 1970-01-01
    • 2023-03-04
    • 2017-08-20
    相关资源
    最近更新 更多