跨域脚本启用

时间:2012-08-22 15:23:24

标签: tomcat servlets cross-domain servlet-filters

我正在使用Tomcat,我在使用Access-Control-Allow-Origin时遇到了一些问题。

据我了解,我可以修改我的Web服务的web.xml文件,以打开世界各地的服务。 (不确定如何做到这一点,但无论如何我都不想。)

如何添加过滤器以允许特定网站与之互动?例如my1.website.com,my2.website.com,当然还有自己。

我相信应该修改的web.xml区域就是这个......

<servlet>
    <description>My Description</description>
    <display-name>My Service's Display Name</display-name>
    <servlet-name>My Servlet's Name</servlet-name>
    <servlet-class>My Servlet's Class</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>My Servlet's Name</servlet-name>
    <url-pattern>/MyPattern</url-pattern>
</servlet-mapping>

我是否使用类似CORS的内容并添加...

<servlet>
    .
    .
    .
    <filter>
        <filter-name>CORS</filter-name>
        <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>CORS</filter-name>
        <url-pattern>/*</url-pattern>
        <url-pattern>my1.website.com</url-pattern>
        <url-pattern>my2.website.com</url-pattern>
    </filter-mapping>
</servlet>

此外,是否可以做类似......

的事情
<url-pattern>*.website.com</url-pattern>

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我必须通过服务器所有者,因为他们已经运行了很多过滤器,我不想干扰其他过滤器。

然而,其他有兴趣这样做的人我终于找到了一些很好的文档......

http://software.dzhuvinov.com/cors-filter-installation.html

http://software.dzhuvinov.com/cors-filter-configuration.html

http://software.dzhuvinov.com/files/cors/web.xml.txt