openfire3.6.2集成现有系统用户
前面写过一篇openfire集成自己用户的文章,最近抽空,又开了一下新版本的openfire的功能增强;把原有系统进行了一下增强。集成用户的配置的地方发生了改变;3.5是在openfire。xml文件中添加配置。3.6 是在数据库的ofproperty属性表中添加用户集成的配置。
1、 集成的时候注意管理员配置属性:'admin.authorizedJIDs','admin@iec-liwei'。如果是本机就不需要在用户名后面加.com之类的东西。
2、第二个需要的注意的地方是:'jdbcProvider.connectionString','jdbc:mysql://localhost/iec?user=root&password=root' 中间不需要加端口号;
整个配置过程参考:ReallyUsefulEbooks.com_OReilly.Java.Power.Tools.Apr.2008 这本书的第就章。大家可以去下载,是本不错的java工具介绍的书;
我的配置需要导入的内容如下:
insert into `ofproperty`(`name`,`propValue`)
values ('admin.authorizedJIDs','admin@iec-liwei'),
('jdbcAuthProvider.passwordSQL','SELECT password FROM user_account WHERE UserName=?'),
('jdbcAuthProvider.passwordType','plain'),
('jdbcGroupProvider.allGroupsSQL','SELECT groupname FROM groups'),
('jdbcGroupProvider.descriptionSQL','SELECT description from groups WHERE groupname=?'),
('jdbcGroupProvider.groupCountSQL','SELECT count(*) FROM groups'),
('jdbcGroupProvider.loadAdminsSQL','SELECT username from group_users WHERE groupname=? AND administrator=\'Y\''),
('jdbcGroupProvider.loadMembersSQL','SELECT username from group_users WHERE groupname=? AND administrator=\'N\''),
('jdbcGroupProvider.userGroupsSQL','SELECT groupname from group_users WHERE username=?'),
('jdbcProvider.connectionString','jdbc:mysql://localhost/iec?user=root&password=root'),
('jdbcProvider.driver','com.mysql.jdbc.Driver'),
('jdbcUserProvider.allUsersSQL','SELECT username FROM user_account'),
('jdbcUserProvider.emailField','email'),
('jdbcUserProvider.loadUserSQL','SELECT name,email FROM user_account WHERE Username=?'),
('jdbcUserProvider.nameField','name'),
('jdbcUserProvider.userCountSQL','SELECT COUNT(*) FROM user_account'),
('jdbcUserProvider.usernameField','Username'),
('provider.auth.className','org.jivesoftware.openfire.auth.JDBCAuthProvider'),
('provider.group.className','org.jivesoftware.openfire.group.JDBCGroupProvider'),
('provider.user.className','org.jivesoftware.openfire.user.JDBCUserProvider');
数据导入成功后就可以用自己的用户了;可以登陆http://127.0.0.1:9090 ,和使用Spark进行登陆;