首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图层未显示在Geonode中

图层未显示在Geonode中
EN

Stack Overflow用户
提问于 2020-08-28 10:35:39
回答 2查看 469关注 0票数 2

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

看来,geoserver-geonode的oauth配置没有正确完成(默认设置没有更改),我无法解决这个问题。

geoserver日志显示错误/异常如下:

代码语言:javascript
复制
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,GeoServer 2.16.2安装在Ubuntu18.04上。较大的日志文件是这里

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-23 10:43:23

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

我跟踪了Geonode安装指南(ubuntu 18.04)。在我之前的安装中,错误配置可能发生在更新设置部分附近,以便更新运行在公共IP或主机名上的GeoNode和GeoServer服务,特别是在步骤3中(更新OAuth2配置以访问新主机名)。

票数 1
EN

Stack Overflow用户

发布于 2020-09-23 06:48:42

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

代码语言:javascript
复制
Priority: 0
Role: *
Username: *
Service: *
Request: *
Workspace: *
Layer: *
Access: ALLOW

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63632123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档