0

首先,我使用的是 SecurityManager 界面,仅供参考。现在,我刚刚从 Gemfire 9.1 升级到 9.3,我注意到查询存在问题。在我可以毫无问题地执行 'Select * from /Region where hostname="ABC" '之前。现在,当我在 9.3 Pulse 中查询时,它会抛出“javalangException- 由于 - org.apache.geode.security.NotAuthorizedException:未授权访问方法:getHostname 导致无法执行查询”。

此外,在@Override 授权方法下,我为我用来登录 Pulse 的用户授予了 CLUSTER:WRITE,READ,MANAGE 权限。

可能是什么原因?Gemfire 似乎没有调用 @Override 授权方法来检查权限。

4

1 回答 1

1

这是 Geode 1.3.0 的预期行为。您可以查看GEODE-3247以获取有关更改背后的安全原因的完整详细信息。

无论哪种方式,您仍然可以通过将系统属性gemfire.QueryService.allowUntrustedMethodInvocation配置为true. 更多细节可以在方法调用中找到。

希望这可以帮助。干杯。

于 2018-03-27T11:34:26.507 回答