首先,我使用的是SecurityManager界面fyi。现在,我刚刚从Gemfire 9.1升级到9.3,我注意到查询存在问题。之前我可以选择*来自/区域,其中hostname =" ABC" '没有任何问题。现在,当我在9.3脉冲中查询时,它会抛出一个" javalangException-由于 - org.apache.geode.security.NotAuthorizedException无法执行查询:未经授权访问方法:getHostname"。
另外,在@Override授权方法下,我已经为我用来登录Pulse的用户提供了CLUSTER:WRITE,READ,MANAGE权限。
可能是什么原因?看起来Gemfire似乎没有要求@Override授权方法来检查权限。
答案 0 :(得分:1)
这是Geode 1.3.0的预期行为。您可以查看GEODE-3247以获取有关更改背后的安全原因的完整详细信息。
无论哪种方式,您仍然可以通过使用配置为gemfire.QueryService.allowUntrustedMethodInvocation
的系统属性true
启动成员来回到以前的行为。有关详细信息,请参阅Method Invocations。
希望这会有所帮助。 欢呼声。