누군가가 이미 이것을 알아 냈기를 바랍니다. 방금 바닐라 우분투 16.04 배포판에 Geoserver 2.9를 설치했습니다. shanbe.hezoun 클래스로 CORS를 활성화하는 Geoserver 2.8 방법은 더 이상 Jetty 9.2.13에서 작동하지 않습니다.
CORS 지원은 jetty-servlets.jar에 Jetty 9.2.13과 함께 패키지되어 있다는 언급이 있습니다.
Geoserver로 컴파일 된 Jetty lib는 geoserver / lib에 jetty-servlet-9.2.13.v20150730.jar를 포함하지만 jetty-servlets.9.2.13.v20150730.jar는 포함하지 않습니다. 이것들은 다른 이름을 가진 같은 병이어야합니까?
geoserver / etc / webdefault.xml 또는 geoserver / webapps / geoserver / WEB-INF / web.xml에서 CORS를 활성화 할 수 있어야합니다.
내 이해는 webdefault.xml이 먼저 적용되고 그 후에 web.xml이 적용된다는 것입니다.
두 XML 모두에서 다음 필터를 시도했습니다. 필터 매핑을 추가하는 것만으로는 충분하지 않습니다. 필터 만 추가하면 Geoserver / Jetty 서비스가 제대로 시작되지 않습니다.
<filter>
<filter-name>cross-origin</filter-name>
<filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
</filter>