姑苏企业建设网站公司网站开发公司宣传语
2026/4/8 17:49:38 网站建设 项目流程
姑苏企业建设网站公司,网站开发公司宣传语,wordpress内容插件,wordpress搭建康乐eoserver 默认是没有开启跨域配置的#xff0c;我们在启动了 geoserver 服务#xff0c;发布地图图层后。前端项目想要访问服务因为 IP 和端口不一致会造成跨域问题导致我们访问服务报错。[Error] Cannot load image http://192.168.1.200:8080/geoserver/img/wms?REQUESTGe…eoserver 默认是没有开启跨域配置的我们在启动了 geoserver 服务发布地图图层后。前端项目想要访问服务因为 IP 和端口不一致会造成跨域问题导致我们访问服务报错。[Error] Cannot load image http://192.168.1.200:8080/geoserver/img/wms?REQUESTGetMapSERVICEWMSVERSION1.1.1FORMATimage%2FpngSTYLESTRANSPARENTTRUELAYERSimg%3Amap_03dbe5d1CRSEPSG%3A4326serverTypegeoserverWIDTH1032HEIGHT1491SRSEPSG%3A4326BBOX0.0006271289520698164%2C-0.10890253786480741%2C0.08920439945988232%2C0.019071018653747274 due to access control checks.[Error] Failed to load resource: Origin http://192.168.1.200 is not allowed by Access-Control-Allow-Origin. Status code: 200 (wms, line 0)下面给出怎么配置开启 geoserver 允许跨域访问。下载安装geoserver官网地址issue-7-1一般我们选择稳定版就好了2.28.0 不再支持 jdk8 了如果需要 jdk8 的需要下载旧版本的 geoserver。Nightly 版即夜间构建版是开发团队通过自动化系统每日编译的软件版本。我们一般不选 Nightly 版本。image-20251016133539847这里选第一个就好了通过 jar 包启动全平台都可用。下载后文件目录如下图所示image-20251016133718737进入bin目录里面有启动脚本Windows 平台启动 bat 脚本Mac/Linux 平台启动 sh 脚本即可。默认启动是不支持跨域的下面我们来配置跨域。配置跨域进入 geoserver 目录下的 lib 文件夹将其中的jetty-servlets-9.4.57.v20241219.jar和jetty-util-9.4.57.v20241219.jar复制到 geoserver/webapps/geoserver/WEB-INF/lib下image-20251016134415366image-20251016134425437这里有文章说去别的地方去下载这两个jar 包然后放到webapps/geoserver/WEB-INF/lib下这里是没必要去下载的geoserver 中已经包含有这两个 jar包了复制过去就好了。自己去下载还要考虑版本问题用 geoserver 自己版本一定是兼容的。修改geoserver/webapps/geoserver/WEB-INF目录下的 web.xml 文件可以直接新增以下配置filterfilter-namecross-origin/filter-namefilter-classorg.eclipse.jetty.servlets.CrossOriginFilter/filter-classinit-paramparam-namechainPreflight/param-nameparam-valuefalse/param-value/init-paraminit-paramparam-nameallowedOrigins/param-nameparam-value*/param-value/init-paraminit-paramparam-nameallowedMethods/param-nameparam-valueGET,POST,PUT,DELETE,HEAD,OPTIONS/param-value/init-paraminit-paramparam-nameallowedHeaders/param-nameparam-value*/param-value/init-param/filterfilter-mappingfilter-namecross-origin/filter-nameurl-pattern/*/url-pattern/filter-mapping也可以打开 web.xml 配置文件中的注释这些配置已经存在了只不过是被注释了。image-20251016135403929image-20251016135444700其中一部分配置大概位置在 143 行到 162 行。剩下的在 197 行到 162 行。这里要注意只需要打开通过 Jetty 配置跨域通过 Tomcat 配置跨域不需要打开。因为我们只复制了 Jetty 相关的 jar包如果打开了 Tomcat 的配置会因为缺少 jar 包而报错。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询