GeoServer如何在Tomcat 8.5 中进行跨域

本文介绍了如何在Tomcat 8.5中为GeoServer配置跨域设置,详细讲解了CORS Filter的初始化参数,包括cors.allowed.origins、cors.allowed.methods等,并提醒注意不同容器的配置差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GeoServer 的跨域

GeoServer是一款Java系的地理信息服务器,功能强大,但是默认是war包安装的时候没有设置跨域有时候ajax是无法请求道图层数据的所以这里要进行跨域的设置。

这里一定要注意一点!!!!!Tomcat的跨域设置和Jetty的跨域设置时不同的,类名不同的。而Geoserver的文档里写的容器默认是jetty,所以如果里面需要什么关于java容器的设置请自己再查一下对应的自己的容器是咋回事!!!切记。

Tomcat容器设置

来源

Tomcat官方配置文档

CORS Filter

他的原理是在HttpServletResponse对象中添加了Access-Control-*头。这个筛选器还保护了HTTP拆分。如果请求有问题或者不允许那么会返回403 (Forbidden)。下面介绍了配置项:

<filter>
  <filter-name>CorsFilter</filter-name>
  <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
</filter>
<filter-mapping>
  <filter-name>CorsFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

下面是几个initialisation parameters(init-param)(初始化参数)

cors.allowed.origins

允许访问资源的起源列表。可以指定一个*以允许从任何来源访问资源。否则,可以提供逗号分隔的白名单。
例如: http://www.w3.org,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值