我正在使用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正确显示了所有内容。但!如果我看后面的代码,则会显示相同的错误。
有什么建议吗?
答案 0 :(得分:0)
我终于使它工作了……问题是我设置了spring的安全性以访问某些控制器,并在白名单中添加了一些摇摇欲坠的需求,但是错过了2条摇摇欲坠的需求。我添加了它们,现在一切正常……这是我添加到白名单中以便大摇大摆地工作的路径:
<url path="/webjars/**" />
<url path="/v2/**" />
<url path="/configuration/**" />
<url path="/swagger*/**" />