【发布时间】:2020-06-26 02:27:29
【问题描述】:
如何在 swagger-ui.html 中隐藏选择规范 开发环境:springboot+swagger2.9.2
【问题讨论】:
如何在 swagger-ui.html 中隐藏选择规范 开发环境:springboot+swagger2.9.2
【问题讨论】:
为了能够自定义 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);
}
}
}
就是这样。
【讨论】: