誰かがすでにこれを理解していることを願っています。Geoserver 2.9をバニラUbuntu 16.04ディストリビューションにインストールしました。shanbe.hezounクラスでCORSを有効にするGeoserver 2.8メソッドは、Jetty 9.2.13では動作しなくなりました。
CORSサポートはjetty-servlets.jarのJetty 9.2.13に既にパッケージ化されているという言及があります。
GeoserverでコンパイルされたJettyライブラリには、geoserver / libにjetty-servlet-9.2.13.v20150730.jarが含まれていますが、jetty-servlets.9.2.13.v20150730.jarは含まれていません。これらは、異なる名前の同じjarであると想定されていますか?
geoserver / etc / webdefault.xmlまたはgeoserver / webapps / geoserver / WEB-INF / web.xmlでCORSを有効にすることができるはずです。
私の理解では、webdefault.xmlが最初に適用され、その後web.xmlが適用されます。
両方のxmlで次のフィルターを試しました。フィルタマッピングを追加することはできません。フィルターのみを追加すると、Geoserver / Jettyサービスが適切に起動しなくなります。
<filter>
<filter-name>cross-origin</filter-name>
<filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
</filter>