【问题标题】:Swagger UI - Get call with Authorization-header converts to OPTIONS callSwagger UI - 使用 Authorization-header 获取调用转换为 OPTIONS 调用
【发布时间】:2015-05-26 09:41:52
【问题描述】:

我正在使用 swagger-ui 来创建和测试我的 api 调用,但如果我有一个带有授权标头的 GET 调用,它会失败并返回错误。当我尝试调试时,我发现如果授权标头存在,它会将此 GET 调用作为 OPTIONS 发送,否则作为 GET 调用发送。

奇怪的部分是使用授权标头,POST 调用工作正常。

有人遇到过同样的问题吗?

/urlCode:
get:
  description: Initiate something
  parameters:
    - name: Authorization
      in: header
      description: Authorization token
      required: true
      type: string
    - name: var
      in: query
      description: variable
      required: true
      type: string
      format: string

谢谢!

【问题讨论】:

    标签: get options swagger swagger-ui


    【解决方案1】:

    这是一个 CORS 问题。要查看允许的内容,Web 应用程序必须在提交实际请求之前首先发送一个 OPTIONS 请求(这就是您看到 OPTIONS 而不是 GET 的原因)。为了使其正常工作,您必须在 API 本身上启用 CORS。更多详情请见swagger-ui's repository

    【讨论】:

      猜你喜欢
      • 2014-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-03
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      相关资源
      最近更新 更多