Swagger UI 2.9.2 не показывает сервисы под агрегацией контроллера - PullRequest
0 голосов
/ 15 марта 2019

Я использую Springfox Swagger для документирования веб-сервисов REST в проекте Spring Boot, но Swagger-UI не работает ... Я попадаю на страницу индекса и вижу все нарушения контроллера, но когда я выбираю любой из им, никакие услуги не показаны. Я следовал инструкциям, как объяснено здесь: https://www.baeldung.com/swagger-2-documentation-for-spring-rest-api

Просмотр кода за индексной страницей swagger-ui Я вижу, что ошибок много, все они одинаковые:

system.js: 461 Ошибка типа: Array.prototype.filter вызывается с нулевым значением или не определено на фильтр () в system.js: 458 в Object.currentFilter (system.js: 262) в t.value (filter.jsx: 24) в t.render (root-injects.js: 93) at u._renderValidatedComponentWithoutOwnerOrContext (ReactCompositeComponent.js: 796) at u._renderValidatedComponent (ReactCompositeComponent.js: 819) at u.performInitialMount (ReactCompositeComponent.js: 359) в u.mountComponent (ReactCompositeComponent.js: 255) at Object.mountComponent (ReactReconciler.js: 43) (анонимно) @ system.js: 461

Я также пытался проверить, не было ли что-то необычного в JSON, полученном в v2 / api-docs, но ничего ... все вроде нормально.

Теперь что-то еще более странное ... Я попробовал с Swagger версии 2.8.0, а затем Swagger-UI показывает все правильно. НО! Если я посмотрю на код, отображаются те же ошибки.

Есть рекомендации?

1 Ответ

0 голосов
/ 22 марта 2019

Я наконец-то заработал ... проблема была в том, что я настроил безопасность пружины для доступа к определенным контроллерам и добавил некоторые из тех путей, которые нужны swagger в белый список, но пропустил 2 пути, которые нужны swagger. Я добавил их, и теперь все работает нормально ... Вот пути, которые я добавил в белый список для работы чванства:

        <url path="/webjars/**" />
        <url path="/v2/**" />
        <url path="/configuration/**" />
        <url path="/swagger*/**" />
...