【问题标题】:geoserver allow only POST request in wms and wfsgeoserver 只允许 wms 和 wfs 中的 POST 请求
【发布时间】:2020-05-22 10:29:39
【问题描述】:

我在 geoserver 中发布了一些 WFS 和 WMS 图层,并尝试从我的应用程序访问。我想确保 geoserver 只允许 POST 请求并阻止其他请求,如 GET、PUT 等。我按照链接 https://docs.geoserver.org/stable/en/user/security/service.html 并更改了 rest.properties 以仅包含 POST 方法,但仍然允许 GET。有什么遗漏吗?

【问题讨论】:

    标签: geoserver


    【解决方案1】:

    更改 REST API 只会阻止 REST API 的正常使用,不会影响 WMS 和 WFS 服务。

    关闭 GET 访问将阻止绝大多数 WMS 客户端访问您的服务,因为对 getmap 端点的 GET 请求是获取 WMS 地图的标准方法。 WFS 客户端受到的影响较小,因为正常的操作模式是 POST。在当前的 OGC 服务中没有使用 PUT,因此关闭它不会有任何效果。

    由于(几乎)GeoServer 的全部意义在于允许开放和可互操作的数据交换,因此无法为 OGC 服务(WMS、WFS 等)打开或关闭 HTTP 方法。

    如果您试图通过默默无闻的方式实现某种安全性,那么这可能不会(长期)起作用,您应该根据需要在 getMapgetFeature 方法上设置适当的安全系统。

    如果您真的(真的)必须尝试像这样削弱服务,那么您可以使用 nginx 或 apache 作为受限前端并仅将“正确”请求传递给 GeoServer。

    【讨论】:

      猜你喜欢
      • 2011-01-26
      • 1970-01-01
      • 2017-03-15
      • 2017-06-17
      • 1970-01-01
      • 2018-02-19
      • 2017-01-04
      • 2023-03-10
      • 2020-08-23
      相关资源
      最近更新 更多