5

我有一个 REST api 正在运行,http://localhost:8080/MyService并且可以在 .swagger 上看到由 swagger 生成的 JSON http://localhost:8080/MyService/api-docs。在 Eclipse 的 Servers 项目中,我修改了 web.xml 以包含 Cors 过滤器:

<filter>
    <filter-name>CorsFilter</filter-name>
    <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>CorsFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

但是当我将 swagger-ui(从文件系统加载到浏览器中)指向时http://localhost:8080/MyService/api-docs,我收到以下错误:

无法从服务器读取。它可能没有适当的访问控制来源设置。

4

1 回答 1

4

将 Swagger dist 直接添加到 webapps 文件夹就可以了

于 2014-01-09T14:50:24.457 回答