2014-01-09 72 views
5

我有一个运行在http://localhost:8080/MyService上的REST API,可以看到http://localhost:8080/MyService/api-docs上由swagger生成的JSON。在Eclipse的服务器项目,我已经修改web.xml中包含CORS广告过滤:如何使用swagger-ui与在eclipse上运行的tomcat中部署的服务

<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> 

,但是当我在http://localhost:8080/MyService/api-docs点招摇的用户界面(从文件系统加载到浏览器),我收到以下错误:

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

回答

4

直接添加扬鞭DIST到的webapps文件夹的伎俩

+0

此解决方案不起作用。 –

+0

请详细说明您的设置。上述解决方案为我工作... –

+1

您的解决方案可能适用于大多数情况下,但在一般情况下没有。 swagger-jaxrs_2.10和resteasy-jaxrs的最新版本之间存在冲突。这一修改在pom.xml中解决问题 com.wordnik 招摇,jaxrs_2.10 $ {} swagger.version javax.ws.rs jsr311- api

相关问题