我希望有人已经知道了这一点。我刚刚在香草Ubuntu 16.04发行版上安装了Geoserver 2.9。使用shanbe.hezoun类启用CORS的Geoserver 2.8方法在Jetty 9.2.13中不再起作用。
提到在Jetty-servlets.jar中,Jetty 9.2.13已打包了CORS支持。
用Geoserver编译的Jetty库在geoserver / lib中包含一个jetty-servlet-9.2.13.v20150730.jar,但不包含jetty-servlets.9.2.13.v20150730.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>