【发布时间】:2017-08-03 13:01:52
【问题描述】:
我将 Swagger 与 Jersey 2 和 spring bootstrap 一起使用。目前我正在寻找一种解决方案来禁用生产中的招摇,因为如果任何用户都会担心 将 API 与 swagger UI 一起使用。
我在 web.xml 中注册 io.swagger.jersey.config.JerseyJaxrsConfig servlet 并将初始化参数传递给它,如 api.version 和 swagger.api.basepath。除此之外,我正在注册要扫描为 io.swagger.jaxrs.listing 的包,以便 org.glassfish.jersey.server.ResourceConfig 会注意准备 swagger UI。
我从互联网上了解到,我们可以使用 @profile 注释来实现这一目标。但我经历过,如果我们在 Web.xml 中注册任何类,即使您在该类级别上使用 @Profile,它也不会工作,因为该类将在上下文加载时加载。
我的项目中有静态内容,例如 swagger-ui-min.js、swagger-ui.js、index.html 等来加载 swagger。
使用此设置,如何在生产环境中禁用 Swagger UI?另外,如果有人有经验,是否应该在生产中禁用 swagger?
【问题讨论】:
标签: rest jersey-2.0 swagger-ui