GeoServer 的跨域
GeoServer是一款Java系的地理信息服务器,功能强大,但是默认是war包安装的时候没有设置跨域有时候ajax是无法请求道图层数据的所以这里要进行跨域的设置。
这里一定要注意一点!!!!!Tomcat的跨域设置和Jetty的跨域设置时不同的,类名不同的。而Geoserver的文档里写的容器默认是jetty,所以如果里面需要什么关于java容器的设置请自己再查一下对应的自己的容器是咋回事!!!切记。
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, https://www.apache.org.
默认: * (谁都行).

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

被折叠的 条评论
为什么被折叠?



