Umarım biri bunu çoktan çözmüştür. Geoserver 2.9'u bir vanilya Ubuntu 16.04 dağıtımına yükledim. Shanbe.hezoun sınıfıyla CORS'yi etkinleştirmek için Geoserver 2.8 yöntemi artık Jetty 9.2.13 ile çalışmaz.
CORS desteğinin, jetty-servlets.jar içinde zaten Jetty 9.2.13 ile paketlendiğinden bahsedilmektedir.
Geoserver ile derlenen Jetty lib, geoserver / lib'de bir jetty-servlet-9.2.13.v20150730.jar içerir ancak jetty-servlet'leri içermez.9.2.13.v20150730.jar. Bunların farklı bir isimle aynı kavanoz olması mı gerekiyor?
CORS'yi geoserver / etc / webdefault.xml veya geoserver / webapps / geoserver / WEB-INF / web.xml'de etkinleştirmek mümkün olmalıdır.
Anladığım kadarıyla önce webdefault.xml ve daha sonra web.xml uygulanıyor.
Her iki xml'de filtreyi takip etmeyi denedim. Bir filtre eşlemesi eklemek kadar uzağım yok. Filtrenin tek başına eklenmesi Geoserver / Jetty hizmetinin düzgün başlatılmamasına neden olur.
<filter>
<filter-name>cross-origin</filter-name>
<filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
</filter>