如何在Swashbuckle 6.0.0的选项中禁用Swagger Schema验证器。我知道当我在本地运行时它默认关闭但是没有看到SwaggerUI的验证器()
答案 0 :(得分:1)
似乎在Swagger 6.0.0上there is an option来管理Validator。
没有尝试过自己,但似乎对它的作用非常明确。
答案 1 :(得分:1)
这个级别的配置将在即将推出的稳定的6.0.0版本中提供,如自定义UI配置的示例网站中所示:
https://github.com/domaindrivendev/Ahoy/blob/master/test/WebSites/CustomUiConfig/Startup.cs#L30
如果您不能等到那时,我们也可以使用MyGet上现有的预览套件
答案 2 :(得分:1)
Swashbuckle 6.0.0
已重命名为Swashbuckle.AspNetCore 1.0.0
。 See here...
他们也从DisableValidator
(.NET Framework)切换到EnableValidator
(.NET Core),如the docu中所示。因此,默认情况下,Swashbuckle.AspNetCore 1.0.0
中的Validator似乎已被禁用。
app.UseSwaggerUI(c =>
{
c.EnabledValidator();
/* ... */
});
答案 3 :(得分:0)
var config = new HttpConfiguration();
config.EnableSwagger(c =>{ })
.EnableSwaggerUi(c => { c.DisableValidator(); });
答案 4 :(得分:0)
在Swashbuckle.AspNetCore 2.0.0中,您可以通过将ValidatorUrl设置为null来禁用Startup.Configure()方法中的验证:
app.UseSwaggerUI(c =>
{
c.ValidatorUrl(null);
});