2016-08-12 1 views
1

Это самый длинный возможный поток я наткнулся исправить очень простую задачу аутентификации пользователей из external database in open fireКак настроить открытый огонь для аутентификации пользователей из внешней базы данных?

Правильного исправления, которые не изменяют свойства в conf/openfire.xml, Добавьте свойства в таблице ofProperty упомянутой here

e.g For Authentication Integration 

insert into ofProperty values('provider.auth.className', 'org.jivesoftware.openfire.auth.JDBCAuthProvider'); 
insert into ofProperty values('jdbcAuthProvider.passwordSQL', 'SELECT password FROM user_account WHERE username=?'); 
insert into ofProperty values('jdbcAuthProvider.passwordType', 'plain'); 

остановить огонь под открытым небом и начать огонь под открытым небом.

Примечание: Все настройки, измененные вручную в /conf/openfire.xml, будут потеряны при запуске открытого огня.

Вопрос:

  • Как войти в консоль администратора после изменения свойств?

  • Может ли openfire аутентифицировать пользователей из своей собственной базы данных и внешней базы данных ?

ответ

0

Прежде всего, избегайте вставки пользовательских запросов в XML-файл или в базу данных. Лучший способ - добавить данные в панель администратора openfire, следуя примерам в документах.

Чтобы разрешить внешним пользователям войти в панель администратора, вы должны добавить их в Jabber ID admin.authorizedJIDs

+0

Я другое сомнение, у меня есть настройки userAuthentication из удаленной базы данных, и у меня есть несколько пользователей в Openfire база данных, например, пользователь «admin». Могу ли я войти в систему с пользователем «admin», или этот пользователь должен присутствовать и в удаленной базе данных. –

+0

Я проверил его, добавив свойства в базу данных напрямую, а не добавляя в консоль администратора, так как в общем случае консоль администратора может быть открыта только путем доступа к 127.0.0.1:9090/ url. Поправьте меня, если я ошибаюсь. –

+0

Он может работать после перезагрузки сервера, для этого есть варианты кеширования. –

Смежные вопросы