使用 maven 项目和输入 YAML 使用 openapi 代码生成器时 bearerAuth 类型授权问题

Problem with bearerAuth type authorization when using openapi code generator using a maven project and a input YAML

我有一个输入规范 YAML 文件,我用它来生成客户端代码 -

这是我试过的->

  1. 我尝试了 www.editor.swagger.io,给了我一个 GUI,当我点击授权时,我得到了 2 种方法 -> 基本身份验证和使用访问令牌的 Beaer 身份验证 -> 工作正常(只是测试设计)

  2. 当我使用 swagger code gen maven 生成代码时,工作正常。

但是

当我使用 openapi code gen 使用 maven 生成客户端代码时,我没有得到 bearerAuth 部分,

我有一个名为 setAccessToken() 的方法 --> 如果您看到何时调用 setAccessToken,它会在我使用 openApi 生成代码时直接抛出异常

public void setAccessToken(String accessToken) {
        throw new RuntimeException("No OAuth2 authentication configured!");
    }

当我使用 swagger code gen 时...我没有遇到这个问题...正如您在下面看到的,代码已正确生成

public void setAccessToken(String accessToken) {
        for (Authentication auth : authentications.values()) {
            if (auth instanceof OAuth) {
                ((OAuth) auth).setAccessToken(accessToken);
                return;
            }
        }
        throw new RuntimeException("No OAuth2 authentication configured!");
    }

这就是我的 YAML 的样子...

  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
security:
  - basicAuth: []
  - bearerAuth: []

检查 setBearerAuth() api,应该还有一个而不是 setAccessToken。我有同样的问题。