在swagger UI上获取schemaValidationMessages

时间:2018-05-15 07:14:34

标签: swagger swagger-ui

当我在SwaggerUIBundle URL中使用localhost时,它工作正常并且不显示错误按钮

SwaggerUIBundle({     网址:“http://localhost:9001/api/docs/data” });

但是当我使用IP地址而不是localhost时,页面上会出现错误按钮并点击错误按钮获取此消息。

{ “schemaValidationMessages”:[   {     “级别”:“错误”,     “message”:“无法从文件http://10.100.160.420:9001/api/docs/swagger.json中读取”   } ]}

我不想使用 validatorUrl:null ,请不要回答使用此 validatorUrl:null 。我只是想知道为什么它不使用IP地址而是使用localhost?

1 个答案:

答案 0 :(得分:2)

  

我不想使用validatorUrl:null,请不要回答使用此validatorUrl:null。我只是想知道为什么它不使用IP地址而是使用localhost?

在以下情况下,Swagger UI不显示验证器徽章:

    指定了
  • validatorUrl: null配置选项
  • API定义的网址(YAML / JSON文件)包含localhost127.0.0.1

来源:https://github.com/swagger-api/swagger-ui/blob/master/src/core/components/online-validator-badge.jsx#L40

这就是为什么如果您使用http://localhost/...则不会显示验证工具徽章,但如果您使用http://10.100.160.420:9001/...则会显示验证工具徽章。