WAR包版本GeoServer設定CORS跨域

2021-10-09 20:37:34 字數 1143 閱讀 8513

當前臺頁面請求wms可能會遇到瀏覽器以下提示(瀏覽器控制台):

已阻止跨源請求:同源策略禁止讀取位於 的遠端資源。(原因:cors 頭缺少 'access-control-allow-origin')

原文大概這樣

網上找到的大部分cors配置都是針對geoserver安裝版的 像 基於cors的geoserver同源訪問策略 這樣的

因為我事先已經有tomcat了,所以用的是解壓版本的geoserver 。(貼上搭建環境的連線: 搭建簡易web gis**:使用geoserver+postgresql+postgis+openlayers3)

找到的方法無法實現,只能尋找其他辦法,那就是針對tomcat的 cors

我的路徑是d:\program files (x86)\apachetomcat\lib

然後 找到你須需要配置cors的應用的路徑(也就是我的 geoserver) 

然後找到 web-inf 下面的 web.xml  在filter集合末尾額外新增如下配置

cors  

com.thetransactioncompany.cors.corsfilter

cors.alloworigin

* cors.supportedmethods

get, post, head, put, delete

cors.supportedheaders

accept, origin, x-requested-with, content-type, last-modified

cors.exposedheaders

set-cookie

cors.supportscredentials

true

/*

也可以使用下面的不需要新增依賴包

corsfilter

org.apache.catalina.filters.corsfilter

cors.allowed.origins*/*

解壓war包和重新壓縮war包

public class warutils else in.close catch filenotfoundexception e catch archiveexception e catch ioexception e 判斷war包是否已經存在,若存在則刪除 param filepath publ...

減小war包體積

現在使用 jenkins 自動化部署專案有這樣乙個問題,那就是專案使用到的 jar 包比較多,這就導致每次將 war 包上傳到伺服器上的時間就比較長。今天無意間看到乙個方法可以大幅減少 war 包大小,提公升效率。方法很簡單就是將第三方 jar 包直接放到 tomcat 的 lib 目錄下,而不是放...

spring bootjar包和war包的區別

spring boot既可以打成war包發布,也可以找成jar包發布。相同 區別 jar包 直接通過內建tomcat執行,不需要額外安裝tomcat。如需修改內建tomcat的配置,只需要在spring boot的配置檔案中配置。內建tomcat沒有自己的日誌輸出,全靠jar包應用輸出日誌。但是比較...