Как отключить валидатор схемы Swagger в параметрах Swashbuckle 6.0.0. Я знаю, что он отключен по умолчанию, когда я запускаю локально, но не вижу параметр validatorURL для SwaggerUI ()
Как отключить валидатор swagger при использовании Swashbuckle для проекта net core web api. Swashbuckle 6.0.0
Ответы (5)
Кажется, что есть вариант на Swagger 6.0.0 для управления Validator.
Сам не пробовал, но, кажется, довольно четко объясняет, что делает.
Этот уровень конфигурации будет доступен в следующем стабильном выпуске 6.0.0, как можно увидеть на примере веб-сайта для пользовательской конфигурации пользовательского интерфейса:
https://github.com/domaindrivendev/Ahoy/blob/master/test/WebSites/CustomUiConfig/Startup.cs#L30
Если вы не можете дождаться этого момента, он также доступен с пакетами предварительного просмотра, которые теперь доступны на MyGet.
Swashbuckle 6.0.0
был переименован в Swashbuckle.AspNetCore 1.0.0
. См. здесь ...
Они также перешли с DisableValidator
(.NET Framework) на EnableValidator
(.NET Core), как вы можете видеть в документе. Похоже, что валидатор по умолчанию отключен в Swashbuckle.AspNetCore 1.0.0
.
app.UseSwaggerUI(c =>
{
c.EnabledValidator();
/* ... */
});
В Swashbuckle.AspNetCore 2.0.0 вы отключаете проверку в методе Startup.Configure (), задав для ValidatorUrl значение null:
app.UseSwaggerUI(c =>
{
c.ValidatorUrl(null);
});