Появилась такая же проблема после обновления сервера до 4.1.1 - не ищет на клиенте, на сервере порядок. Попробую вернуться на сервер 4.0.3 - там проблем не было. Версия Spark - 2.8.1, в 2.8.3 убрали все нужное - историю не посмотреть, завершить нормально работу клиента невозможно, только принудительно. Не было печали - апдейтов накачали…
Ответ про отсутствие специалистов по LDAP не лезет ни в какие ворота - с древней версии 3.6.4 все работало, а в новой 4.1.1 - нет.
Добавлено:
В том же домене на другом сервере с теми же параметрами поднят тестовый экземпляр OpenFire 4.0.2 и обновлен до 4.1.1 - поиск из клиента 2.8.1 работает без вопросов. Единственное отличие - в тестовом экземпляре используется встроенная база, в боевом - MySQL, потому что встроенная на 70-100 пользователей проявляет нездоровый аппетит к памяти, приводящий к необходимости периодически рестартовать сервис OpenFire или, в особо запущенных случаях - весь сервер.
But search worked even in OpenFire 3.6.4 + Spark 2.5.8, users from AD, no NTLM plugin, and doesn’t work in OpenFire 4.1.1 with same settings - it seems that something is wrong…
Update Client Control plugin on the server (or remove it, if it is not needed).
Ответ про отсутствие специалистов по LDAP не лезет ни в какие ворота - с древней версии 3.6.4 все работало, а в новой 4.1.1 - нет.
If software development could always work without affecting already existing code/features, that would be an ideal world. Everyone breaks something by adding new features, fixing bugs. But usually it is hard to tell what exactly is breaking things.
I have filed a ticket for Openfire based on your comment. It looks like it might be an issue with Openfire (4.1 was a major update, which changed lots of things). [OF-1284] Search in clients do not work with standalone database - IgniteRealtime JIRA
Finally - problem is solved - i just replaced Search plugin 1.7.1 with 1.7.0 - from old backup - and now search from client works. Openfire 4.1.1, Spark 2.8.1.
По-русски - помогла замена плагина поиска с версии 1.7.1 на старую 1.7.0 из бэкапа, даже OpenFire перезапускать не пришлось.
1.7.1 only had this change [OF-1165] Stored Cross-Site Scripting - IgniteRealtime JIRA which was suggested by a security researcher. Looks like escaping characters breaks searches (though not in all cases). Actual change: OF-1165 fixed Stored Cross-Site Scripting vulnerability by wrooot · Pull Request #620 · igniterealtime/Openfire · GitHub