我有一个我从模板动态生成的服务器,它公开了一个以/api
为根的API。我只使用HTTPS访问它。如果我将baseUrl
指定为" / api",则swagger-ui尝试访问/api
但是使用HTTP(我的浏览器说"锁定加载混合活动内容&#34 ;)
如果我https://hostname/api
basePath
可以正常工作,但我不希望每台服务器的JSON文件都不同。
有什么想法吗?
谢谢,Yaron
答案 0 :(得分:1)
即使OP已经找到答案,其他人可能没有,所以我会尝试回答。您应该指定schemes
属性(Swagger 2.0):
{
"swagger": "2.0",
"schemes": [ "https" ]
}
答案 1 :(得分:1)
如果您将schemes
属性留空,则swagger-ui将使用与访问swagger.json
文件相同的方案。
来自the docs:
如果未包含方案,则使用的默认方案是 一个用于访问Swagger定义本身。