GeoServer2.15.0 解决CORS跨域问题
第一步:解开web.xml关于CORS的标签
操作如下:
1.找到安装目录底下的..\GeoServer 2.15.0\webapps\geoserver\WEB-INF\web.xml
2.用记事本或者notepad++打开,全局搜索“cross-origin”,这时候会找到两个标签,一个filter,一个filter-mapping。
3.去掉标签,结果如下:
解开filter标签
解开filter-mapping标签
4.搞定之后保存退出即可。
第二步:复制jetty-servlets-9.4.12.v20180830.jar
操作如下:
1.找到安装目录..\GeoServer 2.15.0\lib中的jetty-servlets-9.4.12.v20180830.jar,将其复制到..\GeoServer 2.15.0\webapps\geoserver\WEB-INF\lib目录底下
以为这样就结束了嘛?不,不存在的,这个时候你去启动服务,开启Geoserver,是打不开滴……
出现报错:Problem accessing /geoserver/web/. Reason: Service Unavailable Powered
出现报错
(天知道我在这里卡了多久,很多教程到这里就结束了……哇的一声哭出来)
嗯!新时代社会主义的接班人是不会放弃的,多方寻找,终于啊!根据这位博主的记录Jetty9 启动报错,找到了解决方案:
敲黑板:
2.到maven仓库找到jetty-http-9.4.12.v20180830.jar和jetty-util-9.4.12.v20180830.jar,一起丢进..\GeoServer 2.15.0\webapps\geoserver\WEB-INF\lib中就行啦~
啥?你不知道maven仓库?送你两个:
https://search.maven.org/search
https://mvnrepository.com/
3.重新启动Geoserver服务,大功告成!give me five,yeah!
give me five(图片来源网络,侵删)