geoserver仅在wms和wfs中允许POST请求

问题描述 投票:0回答:1

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

geoserver
1个回答
0
投票

更改REST API仅会阻止REST API的正常使用,这不会对WMS和WFS服务产生影响。

关闭GET访问将阻止绝大多数WMS客户端访问您的服务,因为对getmap端点的GET请求是获取WMS映射的标准方法。 WFS客户端将受到较小的影响,因为正常的操作模式是POST。当前OGC服务均未使用PUT,因此将其关闭将无效。

由于(相当多),GeoServer的全部要点是允许开放且可互操作的数据交换,因此无法为OGC服务(WMS,WFS等)打开或关闭HTTP方法。

如果您尝试通过晦涩的方式实施某种安全性,那么这可能不会起作用(长时间),因此您应根据需要在getMapgetFeature方法上建立适当的安全系统。

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

© www.soinside.com 2019 - 2024. All rights reserved.