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 прекратить использовать значение по умолчанию.