我正在使用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在system.js上的filter()处调用null或undefined:在at.value(filter.jsx:24)处的Object.currentFilter(system.js:262)处调用458 at t.render(root-injects.js:93)位于u.mountComponent的u.performInitialMount(ReactCompositeComponent.js:359)的u._renderValidatedComponent(ReactCompositeComponent.js:819)的u._renderValidatedComponentWithoutOwnerOrContext(ReactCompositeComponent.js:796) ReactCompositeComponent.js:255)at Object.mountComponent(ReactReconciler.js:43)(匿名)@ system.js:461
我还试图看看v2 / api-docs收到的JSON是否有任何外转,但没有...一切似乎都没问题。
现在有些奇怪的东西......我试过swagger版本2.8.0,然后swagger-ui正确显示一切。但!如果我查看后面的代码,则会显示相同的错误。
有什么建议?
我终于得到了它的工作......问题是我设置了弹簧的安全性来访问某些控制器并且在白名单中添加了一些swagger需要的路径,但是错过了需要两条路径的招摇。我添加了它们,现在一切正常......这里是我添加到白名单中以便招摇工作的路径:
<url path="/webjars/**" />
<url path="/v2/**" />
<url path="/configuration/**" />
<url path="/swagger*/**" />