Совместное использование ресурсов для Tomcat 5.5 - PullRequest
9 голосов
/ 08 марта 2012

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

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

Ответы [ 2 ]

23 голосов
/ 17 сентября 2013

Если это статический сайт, то, начиная с Tomcat 7.0.41, вы можете легко контролировать поведение CORS с помощью встроенного фильтра .

Практически единственное, что вам нужно сделать, это отредактировать глобальный web.xml в CATALINA_HOME/conf и добавить определение фильтра:

     <!-- ================== 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: * и запрашивает учетные данные (куки): при ответе на запрос учетных данных сервер должен указать домен и не может использовать подстановочные знаки. 1013 *

3 голосов
/ 08 марта 2012

Вот фильтр Tomcat для добавления поддержки CORS: https://bitbucket.org/jsumners/corsfilter

...