一、GeoServer 2.3.2版本设置
1、下载跨域文件CrossOriginFilter.class并将插件放入<Geoserver>\webapps\geoserver\WEB-INF\classes下
最后形成的文件和目录是:
<Geoserver>\webapps\geoserver\WEB-INF\classes\org\mortbay\servlets\CrossOriginFilter.class
2、设置跨域配置。打开<Geoserver>\webapps\geoserver\web.xml文件,找到文件中<filter>平级的位置,添加如下内容
... <filter> <filter-name>cross-origin</filter-name> <filter-class>org.mortbay.servlets.CrossOriginFilter</filter-class> <init-param> <param-name>allowedOrigins</param-name> <param-value>*</param-value> </init-param> <init-param> <param-name>allowedMethods</param-name> <param-value>GET,POST</param-value> </init-param> <init-param> <param-name>allowedHeaders</param-name> <param-value>x-requested-with,content-type</param-value> </init-param> </filter> ...
找到文件中<filter-mapping>平级的位置,添加如下内容
... <filter-mapping> <filter-name>cross-origin</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ...
3、重启GeoServer服务。
二、GeoServer 2.10.1及以上版本设置(通用设置方法)
1、下载跨域jar包jetty-servlets.jar(下载geoserver使用的对应jetty版本)并将jar包放到<Geoserver>\webapps\geoserver\WEB-INF\lib文件夹下。
2、设置跨域配置。打开<Geoserver>\webapps\geoserver\WEB-INF\web.xml文件,找到文件中<filter>平级的位置,添加如下内容
<filter> <filter-name>cross-origin</filter-name> <filter-class> org.eclipse.jetty.servlets.CrossOriginFilter </filter-class> <init-param> <param-name>allowedOrigins</param-name> <param-value>*</param-value> </init-param> <init-param> <param-name>allowedMethods</param-name> <param-value>GET,POST</param-value> </init-param> <init-param> <param-name>allowedHeaders</param-name> <param-value>x-requested-with,content-type</param-value> </init-param> </filter>
找到文件中<filter-mapping>平级的位置,添加如下内容
<filter-name>cross-origin</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
3、重启GeoServer服务。 --------------------- 本文来自 懵懂 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/mengdong_zy/article/details/51784781?utm_source=copy
转载请来源: https://blog.csdn.net/zy332719794/article/details/51784781