Swagger UI - 使用Authorization-header获取调用转换为OPTIONS调用

时间:2015-03-23 11:55:49

标签: get options swagger swagger-ui

我正在使用swagger-ui来创建和测试我的apis调用,但是如果我使用Authorization标头进行GET调用,则会失败并返回ERROR。当我尝试调试时,我发现如果存在Authorization标头,它会将此GET调用作为OPTIONS发送,否则作为GET调用。

奇怪的部分是使用Authorization标头,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

谢谢!

1 个答案:

答案 0 :(得分:0)

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