Swagger UI 2.9.2未在控制器聚集下显示服务

时间:2019-03-15 13:30:18

标签: spring-boot swagger-ui springfox

我正在使用springfox swagger记录Spring Boot项目下的REST Web服务,但是swagger-ui无法正常工作...我进入索引页面并查看所有控制器组合,但是当我选择任何一个他们,没有显示服务。 我已按照此处的说明进行操作: https://www.baeldung.com/swagger-2-documentation-for-spring-rest-api

查看swagger-ui索引页后面的代码,我发现有很多错误,它们都是相同的:

  

system.js:461 TypeError:Array.prototype.filter调用为null或   未定义       在过滤器()       在system.js:458       在Object.currentFilter(system.js:262)       在t.value(filter.jsx:24)       在t.render(root-injects.js:93)       在u._renderValidatedComponentWithoutOwnerOrContext(ReactCompositeComponent.js:796)       在u._renderValidatedComponent(ReactCompositeComponent.js:819)       在u.performInitialMount(ReactCompositeComponent.js:359)       在u.mountComponent(ReactCompositeComponent.js:255)       在Object.mountComponent(ReactReconciler.js:43)(匿名)@ system.js:461

我还试图查看v2 / api-docs接收到的JSON是否有任何扩展名,但是什么都没有...一切似乎都很好。

现在有些甚至更陌生的东西了……我尝试使用swagger版本2.8.0,然后swagger-ui正确显示了所有内容。但!如果我看后面的代码,则会显示相同的错误。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我终于使它工作了……问题是我设置了spring的安全性以访问某些控制器,并在白名单中添加了一些摇摇欲坠的需求,但是错过了2条摇摇欲坠的需求。我添加了它们,现在一切正常……这是我添加到白名单中以便大摇大摆地工作的路径:

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