背景:
安全临时通知生产环境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