地理服务器工作区和代理

Posted

技术标签:

【中文标题】地理服务器工作区和代理【英文标题】:Geoserver workspace and proxy 【发布时间】:2020-01-25 10:38:28 【问题描述】:

有人能解释一下工作区代理的工作原理吗? 什么是正确的配置,以便我可以从 shell 发出请求(请参见下文)?

我在 docker 容器中运行 Geoserver,并在端口 12018 上侦听主机。 通过网络浏览器访问一切正常。

以下 URL 请求适用于浏览器:

http://localhost:12018/geoserver/geonode/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=my_data_name35&maxFeatures=50&outputFormat=application%2Fjson

使用 typeName 作为 geonode:my_data_name35 也可以:

http://localhost:12018/geoserver/geonode/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=geonode%3Amy_data_name35&maxFeatures=50&outputFormat=application%2Fjson

但是从cURL,第一个请求返回:

<?xml version="1.0" ?>
<ServiceExceptionReport
   version="1.2.0"
   xmlns="http://www.opengis.net/ogc"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://www.opengis.net/ogc http://schemas.opengis.net/wfs/1.0.0/OGC-exception.xsd">
   <ServiceException code="InvalidParameterValue" locator="typeName">
      Feature type :my_data_name35 unknown
</ServiceException></ServiceExceptionReport>

同样来自 cURL,第二个请求返回:

<?xml version="1.0" ?>
<ServiceExceptionReport
   version="1.2.0"
   xmlns="http://www.opengis.net/ogc"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://www.opengis.net/ogc http://schemas.opengis.net/wfs/1.0.0/OGC-exception.xsd">
   <ServiceException code="InvalidParameterValue" locator="typeName">
      Feature type geonode:my_data_name35 unknown
</ServiceException></ServiceExceptionReport>

感谢任何帮助。谢谢!

【问题讨论】:

我认为这不是代理问题 - 请添加您正在使用的 GeoServer 版本以及您正在使用的实际 CURL 命令。 【参考方案1】:

我发现了问题,其实很基本。

请求的资源需要认证,浏览器通过cookie。

使用cURL,也需要通过认证。

它不返回禁止可能是因为某些资源不需要身份验证。

抱歉打扰了。

【讨论】:

以上是关于地理服务器工作区和代理的主要内容,如果未能解决你的问题,请参考以下文章

使用 curl 和 C# 删除工作区(地理服务器)

使用 WFS 地理服务器的 Geomesa accumulo CURD 数据操作

代理模式

地理位置在本地工作,但不在远程服务器上

Java动态代理

iOS 7.1 地理围栏和 iBeacons 停止工作