Кнопка получения ошибки на пользовательском интерфейсе swagger, представляющем собой schemaValidationMessages - PullRequest
0 голосов
/ 15 мая 2018

Когда я использую localhost в SwaggerUIBundle URL, он работает нормально и не показывает кнопку ошибки

SwaggerUIBundle ({url: "http://localhost:9001/api/docs/data"});

, но когда яиспользуйте IP-адрес вместо localhost, кнопка ошибки появляется на странице и нажимает на кнопку ошибки, получая это сообщение.

{"schemaValidationMessages": [{"level": "error", "message": "Can 'чтение из файла http://10.100.160.420:9001/api/docs/swagger.json"}]}

Я не хочу использовать validatorUrl: null , Пожалуйста, не отвечайте, чтобы использовать этот validatorUrl: null.Я просто хочу знать, почему он не работает с IP-адресом, а работает с localhost?

1 Ответ

0 голосов
/ 15 мая 2018

Я не хочу использовать validatorUrl: null. Пожалуйста, не отвечайте, чтобы использовать this validatorUrl: null. Я просто хочу знать, почему он не работает с IP-адресом, а работает с localhost?

Swagger UI не отображает значок валидатора в следующих случаях:

  • validatorUrl: null указана опция конфигурации
  • URL-адрес определения API (файл YAML / JSON) содержит localhost или 127.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/....

...