Espero que alguien ya haya descubierto esto. Acabo de instalar Geoserver 2.9 en una distribución vainilla de Ubuntu 16.04. El método Geoserver 2.8 para habilitar CORS con la clase shanbe.hezoun ya no funciona con Jetty 9.2.13.
Se menciona que el soporte CORS ya está empaquetado con Jetty 9.2.13 en jetty-servlets.jar.
El Jetty lib que se compila con Geoserver contiene un jetty-servlet-9.2.13.v20150730.jar en geoserver / lib pero no jetty-servlets.9.2.13.v20150730.jar. ¿Se supone que estos son el mismo frasco con un nombre diferente?
Debería ser posible habilitar CORS en geoserver / etc / webdefault.xml o en geoserver / webapps / geoserver / WEB-INF / web.xml.
Entiendo que webdefault.xml se aplica primero y luego web.xml.
He intentado seguir el filtro en ambos xml. No he llegado tan lejos como para agregar un mapeo de filtro. Agregar el filtro solo hará que el servicio Geoserver / Jetty no se inicie correctamente.
<filter>
<filter-name>cross-origin</filter-name>
<filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
</filter>