0

我正在使用 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>

谢谢你的帮助!

4

1 回答 1

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

于 2012-08-24T15:54:12.157 回答