swagger-ui和动态主机名

时间:2014-06-25 12:38:33

标签: json https swagger-ui

我有一个我从模板动态生成的服务器,它公开了一个以/api为根的API。我只使用HTTPS访问它。如果我将baseUrl指定为" / api",则swagger-ui尝试访问/api但是使用HTTP(我的浏览器说"锁定加载混合活动内容&#34 ;)

如果我https://hostname/api basePath可以正常工作,但我不希望每台服务器的JSON文件都不同。

有什么想法吗?

谢谢,Yaron

2 个答案:

答案 0 :(得分:1)

即使OP已经找到答案,其他人可能没有,所以我会尝试回答。您应该指定schemes属性(Swagger 2.0):

{
  "swagger": "2.0",
  "schemes": [ "https" ]
}

答案 1 :(得分:1)

如果您将schemes属性留空,则swagger-ui将使用与访问swagger.json文件相同的方案。

来自the docs

  

如果未包含方案,则使用的默认方案是   一个用于访问Swagger定义本身。