2

管理员 登录GeoServer时, Geonode中会显示一个图层。当管理员在GeoServer中注销时,该图层不会显示在Geonode中。

在此处输入图像描述

似乎geoserver-geonode 的oauth配置未正确完成(默认设置未更改),我无法解决。

地理服务器日志显示错误/异常如下:

ERROR [geoserver.ows] - 
org.geoserver.platform.ServiceException: Could not find layer geonode:nepalNationalParks
.
.
WARN [geofence.cache] - org.geoserver.geofence.cache.CachedRuleReader$NoAuthException: Can't auth user [admin]
WARN [geoserver.security] - Failed login, user admin from 192.168.10.66

我的系统配置是 GeoNode 3.1.0 ,安装在 Ubuntu 18.04 上的 GeoServer 2.16.2。较大的日志文件在这里

谢谢你。

4

2 回答 2

2

我认为您需要从 GeoFence 数据规则菜单中添加新的地理围栏规则(GeoFence Data Rules>>Add new rule>>),如下所示,

Priority: 0
Role: *
Username: *
Service: *
Request: *
Workspace: *
Layer: *
Access: ALLOW

或者,您只需更改参数即可为特定服务、工作区或图层应用所需的角色。

于 2020-09-23T06:48:42.737 回答
1

@Tekson 谢谢你的建议。我也尝试使用 GeoFence 规则。但是,我认为问题是由于 OAuth 设置中的错误配置造成的。当我使用正确的 IP 地址和 URL 重新安装 Geonode(并且没有更改 GeoFenceing 规则)时,问题得到了解决。

我遵循Geonode 安装指南(ubuntu 18.04)。在我之前的安装中,错误配置可能发生在 更新设置部分以更新在公共 IP 或主机名上运行的 GeoNode 和 GeoServer 服务,特别是在第 3 步(更新 OAuth2 配置以使用新主机名)。

于 2020-09-23T10:43:23.883 回答