如何从 SwaggerUI 中删除标头?

问题描述 投票:0回答:1

我在 Node.js 中通过

swagger-ui-express
使用 Swagger UI,如下所示:

const swaggerOptions = {
  definition: {
    openapi: "3.0.1",
    info: {
      title: "",
      version: "0.1",
      description:
        "",
    },
    servers: [
      {
        url: `http://${Config.get("HOST")}:${Config.get(
          "PORT"
        )}/api/v1`,
      },
    ],
  },

  apis: ["swaggerfile.js"],
};

生成的 Swagger UI 包含此标头:

Swagger UI header

如何删除这个标题?

我尝试通过在

header
中传递
swaggerOptions

    header: {
      display:"none"
    },

并将这些值传递到

swaggerOptions
:

    server: {
      display:"none"
    },

但这并没有删除标题。

node.js swagger-ui
1个回答
0
投票

我知道已经晚了,但我遇到了同样的问题,我发现了这个:

const express = require('express');
const app = express();
const swaggerUi = require('swagger-ui-express');
const swaggerDocument = require('./swagger.json');

var options = {
  customCss: '.swagger-ui .topbar { display: none }'
};

app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument, options));

来源:https://github.com/scottie1984/swagger-ui-express/blob/master/README.md

© www.soinside.com 2019 - 2024. All rights reserved.