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,