zhnavigator
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору На счет NTLM…. В openfire 3.6 поменяли место хранения параметров, теперь при старте из \openfire\conf\openfire.xml берутся только настройки коннекта к базе. Далее, Все остальные настройки переносятся в базу. Очень предусмотрительно(блин), если учесть что для доступа к настройкам из базы и из config.xml используются различные методы(getProperty и getXMLProperty). Отсюда грабли с плагином openfire-sasl-sspi. Смотрим SASLMechanismsPlugin.java -> public void initializePlugin(PluginManager manager, File pluginDirectory) { Set<String> current = SASLAuthentication.getSupportedMechanisms(); String available = JiveGlobals.getXMLProperty("sasl.mechs"); if (available != null) { StringTokenizer st = new StringTokenizer(available, " ,\t\n\r\f"); while (st.hasMoreTokens()) { String mech = st.nextToken(); if (!current.contains(mech)) { Log.debug("SASLMechanismsPlugin: Added " + mech + " to mech list"); SASLAuthentication.addSupportedMechanism(mech); } } } Перечень механизмов SASL всегда будет пуст, так как в config.xml уже пусто. Теперь к решению проблемы: Нужно поменять вышеуказанный метод на public void initializePlugin(PluginManager manager, File pluginDirectory) { Set<String> current = SASLAuthentication.getSupportedMechanisms(); String available = JiveGlobals.getProperty("sasl.mechs","ANONYMOUS,PLAIN,DIGEST-MD5,CRAM-MD5,NTLM"); StringTokenizer st = new StringTokenizer(available, " ,\t\n\r\f"); while (st.hasMoreTokens()) { String mech = st.nextToken(); if (!current.contains(mech)) { Log.debug("SASLMechanismsPlugin: Added " + mech + " to mech list"); SASLAuthentication.addSupportedMechanism(mech); } } } Скомпилить SASLMechanismsPlugin.java потом упаковать в plugin-saslmechanisms.jar а потом вместе с plugin.xml упаковать в saslmechanisms.jar. Проверено все работает. Если же понадобиться указать только определенные механизмы, то нужно будет на серваке через консоль администрирования добавить проперть sasl.mechs и присвоить ей нужное значение(например по умолчанию «ANONYMOUS,PLAIN,DIGEST-MD5,CRAM-MD5,NTLM» но можно поставить «PLAIN,NTLM» | Всего записей: 33 | Зарегистр. 01-09-2005 | Отправлено: 11:11 17-09-2008 | Исправлено: zhnavigator, 06:29 18-09-2008 |
|