Как отключить валидатор swagger при использовании Swashbuckle для проекта net core web api. Swashbuckle 6.0.0

Как отключить валидатор схемы Swagger в параметрах Swashbuckle 6.0.0. Я знаю, что он отключен по умолчанию, когда я запускаю локально, но не вижу параметр validatorURL для SwaggerUI ()


person Gregory Pace    schedule 07.10.2016    source источник


Ответы (5)


Кажется, что есть вариант на Swagger 6.0.0 для управления Validator.

Сам не пробовал, но, кажется, довольно четко объясняет, что делает.

person Benjamin Soulier    schedule 10.10.2016

из репозитория github:

Этот уровень конфигурации будет доступен в следующем стабильном выпуске 6.0.0, как можно увидеть на примере веб-сайта для пользовательской конфигурации пользовательского интерфейса:

https://github.com/domaindrivendev/Ahoy/blob/master/test/WebSites/CustomUiConfig/Startup.cs#L30

Если вы не можете дождаться этого момента, он также доступен с пакетами предварительного просмотра, которые теперь доступны на MyGet.

person arielorvits    schedule 20.12.2016

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();
    /* ... */
});
person Maximilian Ast    schedule 29.06.2017

В Swashbuckle.AspNetCore 2.0.0 вы отключаете проверку в методе Startup.Configure (), задав для ValidatorUrl значение null:

app.UseSwaggerUI(c =>
    {
        c.ValidatorUrl(null);
    });
person JWilson    schedule 11.09.2018

person    schedule
comment
ИНФОРМАЦИЯ: это не будет работать с бета-версией Swashbuckle 6.0.0, см. ответ arielorvits - person Maximilian Ast; 29.06.2017