2012-03-08 5 views
9

Я новичок в совместном использовании ресурсов для разных источников, и я хочу включить его на сервере Tomcat 5.5. Кто-нибудь может дать мне некоторый намек на то, как это можно достичь?Совместное использование ресурсов для Tomcat 5.5

Я хочу, чтобы установить заголовок универсально для всех запросов, и, чтобы все корни (Access-Control-Allow-Origin: *)

+0

http://stackoverflow.com/questions/1653308/access-control-allow-origin-multiple-origin-domains – austin

+0

Извините, но это не отвечает на мой вопрос. Для меня нормально разрешать все домены (используя '*'), но мне нужно настроить его для Tomcat. – Pablo

+0

Привет, я думаю, что принятый ответ устарел, подумайте о переходе на мой ответ ниже, чтобы у людей появилась возможность увидеть, что в Tomcat существует стандартный механизм. –

ответ

23

Если это статический сайт, то начиная с 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.

+1

+1, я думаю, что это был прекрасный ответ на вопрос. – DarkHorse

+0

любой способ иметь несколько доменов без подстановочных знаков? firefox отклоняет запятые в этом заголовке – FlavorScape

Смежные вопросы