tomcat配置资源跨域

  |   0 评论   |   109 浏览

windows和linux都一样操作,到tomcat安装目录tomcat8.5.1/conf下,找到web.xml,用记事本打开。
找到Default Session Configuration这一行,在它上面然后把如下代码添加进去:

<filter>
  <filter-name>CorsFilter</filter-name>
  <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
  <init-param>
    <param-name>cors.allowed.origins</param-name>
    <param-value>*</param-value>
  </init-param>
</filter>
<filter-mapping>
  <filter-name>CorsFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

如下图所示:

image.png

然后重启tomcat

其中:

<param-name>cors.allowed.origins</param-name>
<param-value>*</param-value>

中的*可以换成域名,意思是只对这个域名开放跨域,如果要开放多个域名,就用英文逗号,连接。如果用*,就代表任何域名都可以请求服务器资源。
例如:

<param-name>cors.allowed.origins</param-name>
<param-value>www.baidu.com,www.taobao.com</param-value>
--------------------------------
云深不知归处
先沉稳而后爱人

评论

发表评论