URL-адрес petstore не отключен в SpringDoc OpenAPi

Я использую SpringDoc 1.4.3для чванства.
Я добавил конфигурацию ниже, чтобы отключитьpetstore URL-адреса в application.yml

Конфигурация

springdoc:
  swagger-ui:
    disable-swagger-default-url: true
    tags-sorter: alpha
    operations-sorter: alpha
    doc-expansion: none

но когда я нажимаю https://petstore.swagger.io/v2/swagger.json в текстовом поле "Исследование", он по-прежнему показывает мне URL-адреса petsore, как показано на изображении ниже.

Изображение Swagger

5 ответов

Уже протестировано и подтверждено благодаря поддержке следующих функций:

Просто используйте следующее свойство:

springdoc.swagger-ui.disable-swagger-default-url=true

Если предлагаемая настройка свойства не сработала, очистите кеш браузера и перезагрузите URL-адрес. Параметр свойства РАБОТАЕТ. Потратил 2 часа, чтобы разобраться.

      springdoc:
  swagger-ui:
    disable-swagger-default-url: true

В моем случае у меня был неправильно определенный фильтр сервлета - мне не хватало «возврата»; утверждение. Это привело к тому, что цепочка фильтров не обрабатывалась должным образом, и некоторые запросы Swagger были перегружены.

Проверьте, нет ли у вас следующего состояния:

      @Component
public class MyFilter implements Filter {

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
            throws IOException, ServletException {

        if (some condition) {
            chain.doFilter(request, response);

            return;    /**** Don't forget this line! ****/
        }

        ... more logic ...

        chain.doFilter(request, response);
    }
}

Установите свойство ниже, это отключит модуль пользовательского интерфейса Swagger OpenApi 3.

      springdoc.api-docs.enabled=false

Единственный способ обойти это - добавить страницу SwaggerConfig [руководство здесь ], перейти на OAS_3 и сохранить, а затем вы можете либо изменить его на что-то другое после.

      return new Docket(DocumentationType.OAS_30)

Просто кажется, что Swagger хранит кеш или что-то в этом роде, но сохранение настроенного OAS_3, похоже, позволяет Swagger прекратить использовать значение по умолчанию.

Другие вопросы по тегам