Spero che qualcuno l'abbia già capito. Ho appena installato Geoserver 2.9 su una distribuzione Ubuntu 16.04 vanilla. Il metodo Geoserver 2.8 per abilitare CORS con la classe shanbe.hezoun non funziona più con Jetty 9.2.13.
Si dice che il supporto CORS sia già impacchettato con Jetty 9.2.13 in jetty-servlets.jar.
La libreria Jetty compilata con Geoserver contiene un jetty-servlet-9.2.13.v20150730.jar in geoserver / lib ma non jetty-servlets.9.2.13.v20150730.jar. Questi dovrebbero essere lo stesso barattolo con un nome diverso?
Dovrebbe essere possibile abilitare CORS in geoserver / etc / webdefault.xml o in geoserver / webapps / geoserver / WEB-INF / web.xml.
La mia comprensione è che webdefault.xml viene applicato per primo e successivamente web.xml.
Ho provato a seguire il filtro in entrambi XML. Non ho ottenuto l'aggiunta di una mappatura del filtro. Aggiungendo il filtro da solo, il servizio Geoserver / Jetty non si avvia correttamente.
<filter>
<filter-name>cross-origin</filter-name>
<filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
</filter>