背景:

安全临时通知生产环境swagger的路径没屏蔽,正常思路是通过以下配置才能起作用,但是重启才能生效,又会影响用户使用。

springfox:
  documentation:
    # 总开关(同时设置auto-startup=false,否则/v3/api-docs等接口仍能继续访问)
    enabled: false
    auto-startup: false
    swagger-ui:
      enabled: false
swagger:
  # 只要不是true就不启用
  enable: false

现状:

 如何整改:

 找到对应服务的Ingress,添加注释

nginx.ingress.kubernetes.io/configuration-snippet: |-
      if ($request_uri = "/api/swagger-resources") {
              return 500;
            }

效果

总结:

其他路径一样配置生效,也不需要在代码里面写过滤器,非常 nice 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐