Проблема с предложением where в Gemfire 9.3 Pulse

Для начала я использую интерфейс SecurityManager fyi. Я только что обновил Gemfire 9.1 до 9.3 и заметил проблему с запросами. Раньше я мог без проблем выполнить «Выбрать * из / региона, где hostname =" ABC "». Теперь, когда я запрашиваю в 9.3 Pulse, он выдает ошибку «javalangException - Запрос не может быть выполнен из-за - org.apache.geode.security.NotAuthorizedException: Несанкционированный доступ к методу: getHostname».

Кроме того, с помощью метода авторизации @Override я дал пользователю разрешения CLUSTER: WRITE, READ, MANAGE, которые я использовал для входа в Pulse.

Что может быть причиной? Не похоже, что Gemfire вызывал метод авторизации @Override для проверки прав.


person Jesman    schedule 27.03.2018    source источник


Ответы (1)


Это ожидаемое поведение с Geode 1.3.0. Вы можете проверить GEODE-3247 полную информацию о причинах безопасности, стоящих за этим изменением. .

В любом случае вы все равно можете вернуться к предыдущему поведению, запустив своих участников с системным свойством gemfire.QueryService.allowUntrustedMethodInvocation, настроенным как true. Более подробную информацию можно найти в

person Juan Ramos    schedule 27.03.2018
comment
Я понимаю! Спасибо. - person Jesman; 28.03.2018