Saya harap seseorang sudah menemukan yang ini. Saya baru saja menginstal Geoserver 2.9 pada distro vanilla 16.04 Ubuntu. Metode Geoserver 2.8 untuk mengaktifkan CORS dengan kelas shanbe.hezoun tidak lagi berfungsi dengan Jetty 9.2.13.
Ada yang menyebutkan bahwa dukungan CORS sudah dikemas dengan Jetty 9.2.13 di jetty-servlets.jar.
Lib Jetty yang dikompilasi dengan Geoserver berisi jetty-servlet-9.2.13.v20150730.jar di geoserver / lib tetapi tidak jetty-servlets.9.2.13.v20150730.jar. Apakah ini seharusnya tabung yang sama dengan nama yang berbeda?
Seharusnya dimungkinkan untuk mengaktifkan CORS baik di geoserver / etc / webdefault.xml atau di geoserver / webapps / geoserver / WEB-INF / web.xml.
Pemahaman saya adalah bahwa webdefault.xml diterapkan terlebih dahulu dan web.xml sesudahnya.
Saya sudah mencoba filter berikut di kedua xml. Sejauh ini saya belum menambahkan pemetaan filter. Menambahkan filter saja akan menyebabkan layanan Geoserver / Jetty tidak dimulai dengan benar.
<filter>
<filter-name>cross-origin</filter-name>
<filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
</filter>