为OpenShift上部署的Tomcat7 / Geoserer设置CORS

时间:2015-05-06 23:09:57

标签: tomcat7 cors openshift

我跟随史蒂文的优秀tutorial在Openshift的Tomcat7装备上设置了Geoserver。这相当不错。主要问题是齿轮没有重新启动。我现在建造了三次装备。前两次装备没有恢复活力。在删除并重建应用程序之前,我等了好几个小时。我在构建中将Geoserver 2.7 war部署为ROOT。

下一个问题当然是CORS设置。如果我无法从其他应用程序访问服务,那么Openshift上的Geoserver就没用了。我测试了一个reverse proxy来访问Geoserver。这有效,但很慢。我更喜欢服务器端CORS解决方案。从版本7.0.41开始,Tomcat支持CORS。我不知道如何在OpenShift上启用它。我也不知道哪个是由OpenShift运行的Tomcat 7(JBoss EWS 2.0)的确切版本。

一如既往,欢迎任何帮助或评论。谢谢,丹尼斯

1 个答案:

答案 0 :(得分:0)

为了确认,当前版本的Tomcat 7(JBoss EWS 2.0)支持CORS。

我所做的就是编辑.openshift / config / web.xml并添加以下过滤器:

.openshift /配置/ web.xml中

<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>

我将更改推送到我的openshift装备,两分钟后我的服务再次可用。

不确定发生了什么变化,但这次我的墨盒开始运转正常。

丹尼斯

编辑:我在blog上对设置进行了更详细的说明。