Если это статический сайт, то начиная с Tomcat 7.0.41, вы можете легко управлять поведением CORS через built-in filter.
Довольно много единственное, что вам нужно сделать, это изменить в CATALINA_HOME/conf
глобальной web.xml
и добавить определение фильтра:
<!-- ================== Built In Filter Definitions ===================== -->
...
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- ==================== Built In Filter Mappings ====================== -->
Имейте в виду, однако, что Firefox не нравится Access-Control-Allow-Origin: *
и запросы с учетными данными (печенье): when responding to a credentialed request, server must specify a domain, and cannot use wild carding.
http://stackoverflow.com/questions/1653308/access-control-allow-origin-multiple-origin-domains – austin
Извините, но это не отвечает на мой вопрос. Для меня нормально разрешать все домены (используя '*'), но мне нужно настроить его для Tomcat. – Pablo
Привет, я думаю, что принятый ответ устарел, подумайте о переходе на мой ответ ниже, чтобы у людей появилась возможность увидеть, что в Tomcat существует стандартный механизм. –