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!