61 lines
1.7 KiB
Markdown
61 lines
1.7 KiB
Markdown
|
---
|
|||
|
title: GeoServer跨域配置
|
|||
|
date: 2020-03-22
|
|||
|
author: ac
|
|||
|
tags:
|
|||
|
- GeoServer
|
|||
|
categories:
|
|||
|
- GIS
|
|||
|
---
|
|||
|
|
|||
|
> GeoServer作为服务端(被调用方)通过filter方案实现跨域资源的访问。
|
|||
|
|
|||
|
## 跨域配置
|
|||
|
|
|||
|
1. 下载平台独立二进制(捆绑在Jetty中的GeoServer Web应用程序)
|
|||
|
将`geoserver-2.15.2\lib`目录中的`jetty-servlets-9.4.12.v20180830.jar`和`jetty-util-9.4.12.v20180830.jar`
|
|||
|
|
|||
|

|
|||
|
|
|||
|
拷贝到`geoserver-2.15.2\webapps\geoserver\WEB-INF\lib`目录中
|
|||
|
|
|||
|

|
|||
|
|
|||
|
|
|||
|
|
|||
|
1. 修改`geoserver-2.15.2\webapps\geoserver\WEB-INF`目录下`web.xml`文件,将下列的**两个位置**的注释取消:
|
|||
|
|
|||
|
```xml
|
|||
|
<!-- 1.Uncomment following filter to enable CORS
|
|||
|
<filter>
|
|||
|
<filter-name>cross-origin</filter-name>
|
|||
|
<filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
|
|||
|
<init-param>
|
|||
|
<param-name>chainPreflight</param-name>
|
|||
|
<param-value>false</param-value>
|
|||
|
</init-param>
|
|||
|
<init-param>
|
|||
|
<param-name>allowedOrigins</param-name>
|
|||
|
<param-value>*</param-value>
|
|||
|
</init-param>
|
|||
|
<init-param>
|
|||
|
<param-name>allowedMethods</param-name>
|
|||
|
<param-value>GET,POST,PUT,DELETE,HEAD,OPTIONS</param-value>
|
|||
|
</init-param>
|
|||
|
<init-param>
|
|||
|
<param-name>allowedHeaders</param-name>
|
|||
|
<param-value>*</param-value>
|
|||
|
</init-param>
|
|||
|
</filter>
|
|||
|
-->
|
|||
|
<!-- 2.Uncomment following filter to enable CORS
|
|||
|
<filter-mapping>
|
|||
|
<filter-name>cross-origin</filter-name>
|
|||
|
<url-pattern>/*</url-pattern>
|
|||
|
</filter-mapping>
|
|||
|
-->
|
|||
|
```
|
|||
|
|
|||
|
1. 重启`GeoServer`
|
|||
|
|