2013-10-04 2 views
1

내 톰캣 6 "web.xml을"은 다음과 같습니다톰캣의 web.xml의 cors.allowOrigin 삭제 항목

내가하는 Liferay와 Tomcat을 시작
<filter-name>CORS</filter-name> 
    <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class> 
     <init-param> 
      <param-name>cors.supportedMethods</param-name> 
      <param-value>GET, POST, HEAD, OPTIONS, PUT, DELETE</param-value> 
     </init-param> 
     <init-param> 
      <param-name>cors.supportedHeaders</param-name> 
      <param-value>CONTENT-TYPE, ACCEPT, ORIGIN, x-requested-with, Cache-Control</param-value> 
     </init-param> 
     <init-param> 
      <param-name>cors.allowOrigin</param-name> 
      <param-value>http://host1.com:8080</param-value> 
     </init-param> 
     <init-param> 
      <param-name>cors.allowOrigin</param-name> 
      <param-value>http://host2.com:8585</param-value> 
     </init-param> 
      <init-param> 
        <param-name>cors.allowSubdomains</param-name> 
        <param-value>true</param-value> 
      </init-param> 
    </filter> 

, 그것은 "host2의"항목 (4를 삭제 윤곽). 아무리 많은 항목이 있어도 첫 번째 항목을 제외한 모든 항목이 삭제됩니다.

어떤 일이 발생합니까?

답변

0

Eclipse IDE에서 tomcat을 실행중인 것 같습니다. 이클립스를 사용하지 않는 경우 나머지 답변은 무시하고 '예'라고 답해주십시오.

그것은 바람둥이 특정 물건을 오버라이드 (override)되는 일식, 그래서이 두 가지 해결책이 있습니다 :

  1. 서버 시작/중지하는 일식 사용하지 마십시오 : (쉽고 간단하고 명백한) D를
  2. 바람둥이에서 web.xml을 변경하는 대신 Servers 위치에서 변경하십시오. 즉, Eclipse 작업 공간을 살펴보면 <your-eclipse-workspace>\Servers\<name-of-server-(tomcat 6)-at-localhos>-config\ 폴더를 찾을 수 있습니다. 이것은 Eclipse가 서버 특정 파일을 겹쳐 쓰는 데 사용하는 위치입니다. 이 도움이

희망.

+0

Eclipse IDE에서 Tomcat을 실행하지 않습니다. 나는 리눅스 서버에서 Tomcat을 시작하고있다. 우리는 이후 Liferay가 제한 엔티티라고 결정했습니다. 하나의 "cors.allowOrigin"을 제외한 모든 항목을 삭제합니다. 따라서 우리의 해결책은 http : url1 http : url2 http : url3 http : url4와 같이 하나의 엔트리에 공백으로 구분 된 여러 개의 URL을 넣는 것입니다. 그것은 우리를 위해 일해 왔습니다. –

+0

오! 나는이 항목 ' cors.allowOrigin'이 다음 번 세트' '에서 반복되는 것을 제대로 보지 못했습니다. 그런데 이것은 평생이 아니며 바람둥이이며 다른 서버조차도 그의 모습과 비슷할 것입니다. 이유는 무엇입니까? 'param-name'은'value'를 얻기 위해'key '로 사용되기 때문에, 고유 키를 가진'HashMap'처럼 이해할 수 있습니다. 자세한 내용을 포함하는 또 다른 답변을 추가합니다. –

+0

Tomcat을 실행하는 또 다른 기능이 있으며 두 개의 "cors.allowOrigin"값을 허용합니다. 해시 테이블과 같은 것이고 다중 값을 가진 하나의 항목으로 잘 실행되고 있는지 나는 이해합니다. 정보 주셔서 감사합니다. –