【问题标题】:How to hide select a spec in swagger-ui.html如何在 swagger-ui.html 中隐藏选择规范
【发布时间】:2020-06-26 02:27:29
【问题描述】:

如何在 swagger-ui.html 中隐藏选择规范 开发环境:springboot+swagger2.9.2

【问题讨论】:

    标签: swagger springfox


    【解决方案1】:

    为了能够自定义 Springfox 提供的 Swagger UI 的某些部分,您必须提供您自己的 JS、HTML 或 CSS 文件版本。在您的情况下,只需要一个自定义 CSS 文件。

    在资源文件夹中放置一个 CSS 文件(例如 springfox.css)。 CSS 文件的内容应该是:

    .select-label {
        display: none !important;
    }
    

    select-label 是“Select a spec”标签区域的类名。

    现在您必须让 Springfox 可以访问您的 CSS 文件。因此,创建一个简单的Controller,在/webjars/springfox-swagger-ui/springfox.css 路径中将您的CSS 文件作为Resource 提供。

    @Controller
    @Log4j2
    public class CustomizedSwaggerUI {
    
        @Value("classpath:springfox.css")
        private Resource cssFile;
    
        @ApiIgnore
        @GetMapping(value = "/webjars/springfox-swagger-ui/springfox.css")
        public void resourceCSS(HttpServletResponse response) {
            try {
                response.setHeader("content-type", "text/css;charset=UTF-8");
                byte[] file = IOUtils.toByteArray(Objects.requireNonNull(cssFile.getURI()));
                response.getOutputStream().write(file);
            } catch(Exception e) {
                log.error("Error loading customized springfox css file.", e);
            }
        }
    }
    

    就是这样。

    【讨论】:

    • 谢谢。我使用自定义 swagger html、css、js 解决了它。
    猜你喜欢
    • 2016-07-09
    • 1970-01-01
    • 2018-06-08
    • 1970-01-01
    • 2021-02-09
    • 2017-02-19
    • 1970-01-01
    • 2019-12-03
    • 2018-08-28
    相关资源
    最近更新 更多