Ich hoffe, jemand hat das schon herausgefunden. Ich habe gerade Geoserver 2.9 auf einer Vanilla Ubuntu 16.04 Distribution installiert. Die Geoserver 2.8-Methode zum Aktivieren von CORS mit der shanbe.hezoun-Klasse funktioniert nicht mehr mit Jetty 9.2.13.
Es wird erwähnt, dass die CORS-Unterstützung bereits in Jetty 9.2.13 in der jetty-servlets.jar enthalten ist.
Die mit Geoserver kompilierte Jetty-Bibliothek enthält in geoserver / lib ein jetty-servlet-9.2.13.v20150730.jar, nicht jedoch jetty-servlets.9.2.13.v20150730.jar. Sollen diese das gleiche Glas mit einem anderen Namen sein?
Es sollte möglich sein, CORS entweder im Geoserver / etc / webdefault.xml oder im Geoserver / webapps / geoserver / WEB-INF / web.xml zu aktivieren.
Nach meinem Verständnis wird zuerst die Datei webdefault.xml und anschließend die Datei web.xml angewendet.
Ich habe versucht, Filter in beiden xml zu folgen. Ich bin noch nicht so weit, eine Filterzuordnung hinzuzufügen. Das Hinzufügen des Filters allein führt dazu, dass der Geoserver / Jetty-Dienst nicht ordnungsgemäß gestartet wird.
<filter>
<filter-name>cross-origin</filter-name>
<filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
</filter>