rest - 如何将swagger-ui与部署在运行在eclipse上的tomcat中的服务一起使用

标签 rest tomcat web-applications swagger swagger-ui

我有一个运行在 http://localhost:8080/MyService 的 REST api,可以在 http://localhost:8080/MyService/api- 看到 swagger 生成的 JSON-文档。在 eclipse 的服务器项目中,我修改了 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 时,出现以下错误:

Can't read from server. It may not have the appropriate access-control-origin settings.

最佳答案

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

关于rest - 如何将swagger-ui与部署在运行在eclipse上的tomcat中的服务一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21018010/

相关文章:

reactjs - Axios POST 请求 413(有效负载太大)

java - 我在 tomcat 中配置 SSL 的方式有什么问题?

javascript - 外部JS : No output from console

rest - 使用 HTTP 管理 API 资源缓存

Spring REST 处理语言环境更改

java.lang.ClassCastException : Servlet. Telnet 无法转换为 javax.servlet.Servlet

tomcat - 监控 JDBC 连接

web-applications - HTML5 离线问题 : Show a different page when offline

jquery - JQuery slider 和iui(iphone)之间的冲突

javascript - Rails 4 和 AngularJS 1.3.x $http.get 出现 406 Not Acceptable 错误