Swagger UI 显示,但我收到“错误”指示符

use*_*811 5 java asp.net swagger

我的 swagger UI 显示,它显示了我的所有路线。一切看起来都很棒,除了右下角有一个红色的大错误指示器。当我点击它时,我得到:

{
  "schemaValidationMessages":[ 
     {
       "level":"error",
       "message":"Can't read from file http://devxxxx.com:80/swagger/docs/v1"
     }
   ]
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我该如何修复这个错误?

Dav*_*lay 5

那是验证者徽章。该错误很可能是因为在线验证器无法访问您的服务器 (devxxxx.com) 上的 OpenAPI 规范。我假设该服务器位于防火墙后面。

根据 Swagger UI 的版本,您或许可以禁用验证器徽章。在2.x中,你可以简单地添加validatorUrl: nullSwaggerUi在构造函数中index.html。在 3.x 中,禁用验证者徽章存在问题。有关更多详细信息,请在 GitHub 上搜索validatorUrl 问题

  • Swagger UI 3.0.4+ 支持 `validatorUrl: null`。 (3认同)