我需要在geoserver中实现authkey模块,以使客户端能够发送经过身份验证的请求。我遵循了official article,并通读了here和there等的问答。这些文章和答案对我的部分工作很有帮助。
作为Geoserver的初学者,我花了很长时间才找出完整的答案。因此,在有人从事类似工作的情况下,我可以提出自己的解决方案。在我的解决方案中,我使用User property
作为密钥提供者。
[欢迎您提供更好的解决方案,并愿意在下面分享。
在实施authkey模块之前,我通过将工作区分配给不同的用户来保护这些层,为它们赋予读/写权限,并将目录模式设置为“ HIDE”。
实现authkey的过程如下:
使用User属性作为密钥提供者,部分遵循official article:
1)。在geoserver安全性=>身份验证=>身份验证过滤器中,创建authkey过滤器。将“身份验证密钥给用户映射器”设置为“用户属性”。选择相应的组。单击“同步用户/组服务”按钮。
2)。修改默认过滤器链。从链中删除基本身份验证和匿名身份验证,仅附加并保留authkey身份验证。 (这是reference)
从用户/组获取UUID。现在,您可以使用相应用户的authkey向客户端请求。