我正在使用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>
感谢您的帮助!
答案 0 :(得分:0)
我必须通过服务器所有者,因为他们已经运行了很多过滤器,我不想干扰其他过滤器。
然而,其他有兴趣这样做的人我终于找到了一些很好的文档......
http://software.dzhuvinov.com/cors-filter-installation.html
http://software.dzhuvinov.com/cors-filter-configuration.html