adobe 连接跨域过滤器

Posted

技术标签:

【中文标题】adobe 连接跨域过滤器【英文标题】:adobe connect cross-origin filter 【发布时间】:2013-03-28 05:17:32 【问题描述】:

我正在创建一个用于检查其他网站和服务状态的网络应用。一页检查其他站点是否在其他域上。大多数网站都使用 IIS7,所以我只需要添加一个 http 响应标头即可允许从托管我的页面的域进行访问:

Access-Control-Allow-Origin, *  

我的问题是我必须检查的一件事是 adobe 连接服务器是否已启动,并且它使用 Jetty。我看了这两页:

Jetty Cross Origin Filter http://wiki.eclipse.org/Jetty/Feature/Cross_Origin_Filter

我下载了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 The requested resource () is not available.

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

谢谢!

【问题讨论】:

【参考方案1】:

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

为什么在 url-pattern 中有多余的斜线?你不想吗:

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

容器或 CPS 日志中是否有您的请求的任何痕迹?

【讨论】:

以上是关于adobe 连接跨域过滤器的主要内容,如果未能解决你的问题,请参考以下文章

SpringMVC原理操作流程,拦截器,过滤器,参数,跨域

laravel 跨域身份验证 cookie 和过滤器

使用servlet过滤器实现跨域功能

spring 设置跨域 CORS (Cross Origin Resources Share) 跨域

如何在 Maven 中为跨域 POST 请求激活 CORS 过滤器?

tomcat跨域请求过滤器CorsFilter使用的预检preFlight及其他过滤器