2013-04-05 28 views
0

我正在创建一个web应用程序,用于检查其他网站和服务的状态。一页检查其他站点是否在其他站点上运行。大多数网站使用IIS7,所以我只需要添加一个HTTP响应头,以允许从域访问托管我的网页:adobe connect cross-origin filter

Access-Control-Allow-Origin, * 

我的问题是,有一件事我要检查是Adobe是否连接服务器它使用Jetty。我看着这两个页面:

我下载jetty-servlet.jar,把它放在我的E:\Breeze\8.2.0.1\appserv\web\WEB-INF\lib文件夹,并在我的E:\Breeze\8.2.0.1\appserv\web\WEB-INF\web.xml文件中添加以下行:

<web-app ...> 
    ... 
    <filter> 
     <filter-name>cross-origin</filter-name> 
     <filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class> 
    </filter> 
    <filter-mapping> 
     <filter-name>cross-origin</filter-name> 
     <url-pattern>//*</url-pattern> 
    </filter-mapping> 
    ... 
</web-app> 

但是当我这样做,我得到一个404请求的资源()不可用时,我t通过网络浏览器访问网站。

我使用java版本1.6,我已经尝试了上述网站上列出的jetty-serlet.jar的每个版本。

谢谢!

+0

任何人有想法? – guest808 2013-04-09 20:10:06

回答

0

首先,标准Connect安装使用Tomcat,而不是Jetty。 (除非你选择在Jetty上运行CPS),但我认为CrossOriginFilter也适用于Tomcat。

为什么url模式中的额外斜杠?你不想要:

<url-pattern>/*</url-pattern> 

在容器或CPS日志中是否有任何跟踪请求?