首先,我使用的是 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 授权方法来检查权限。