在我们的 swagger.json 中,我们将basePath设置为 / api ,但是,当应用程序部署在docker容器中时,上下文路径不是/ api。这可能是另一回事,我们不知道它是什么,所以我们不能对它进行硬编码。
我正在尝试按照以下指南设置 requestInterceptor ,以便捕获请求并修改url路径:
https://swagger.io/docs/swagger-tools/#customization-36
但似乎忽略了 requestInterceptor 。这可能吗?如果没有,我如何在运行时设置正确的路径?
这是我在 index.html
中的代码 window.onload = function() {
// Build a system
const ui = SwaggerUIBundle({
url: "../api-docs/swagger.json",
dom_id: '#swagger-ui',
deepLinking: true,
requestInterceptor: function(request) {
window.alert(request);
},
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],
layout: "StandaloneLayout"
})
window.ui = ui
}
我们正在使用 Swagger 2.0