Openfire验证机制的修改(整合自定义用户表)
2013-05-23 09:38
316 查看
注意: 按照openfire官方的只是修改openfire.xml是错误的
可以不修改openfire.xml文档
步骤:
正常步骤安装完openfire
停止openfire服务
直接在数据库运行:
UPDATE `openfire`.`ofProperty` SET propValue='org.jivesoftware.openfire.auth.JDBCAuthProvider' WHERE name='provider.auth.className';
UPDATE `openfire`.`ofProperty` SET propValue='org.jivesoftware.openfire.group.JDBCGroupProvider' WHERE name='provider.group.className';
UPDATE `openfire`.`ofProperty` SET propValue='org.jivesoftware.openfire.user.JDBCUserProvider' WHERE name='provider.user.className';
INSERT INTO `openfire`.`ofProperty` VALUES
('jdbcProvider.driver', 'com.mysql.jdbc.Driver'),
('jdbcProvider.connectionString', 'jdbc:mysql://localhost:3306/offices?user=root&password=123456'),
('admin.authorizedJIDs', 'joe@iamthat,jane@iamthat'),
('jdbcAuthProvider.passwordSQL', 'SELECT plainPassword FROM myuser WHERE username=?'),
('jdbcAuthProvider.passwordType', 'plain'),
('jdbcUserProvider.allUsersSQL', 'SELECT username FROM myuser'),
('jdbcUserProvider.loadUserSQL', 'SELECT name,email FROM myuser WHERE username=?'),
('jdbcUserProvider.userCountSQL', 'SELECT COUNT(*) FROM myuser'),
('jdbcUserProvider.searchSQL', 'SELECT username FROM myuser WHERE'),
('jdbcUserProvider.usernameField', 'username'),
('jdbcUserProvider.nameField', 'name'),
('jdbcUserProvider.emailField', 'email'),
('jdbcGroupProvider.allGroupsSQL', 'SELECT groupName FROM mygroup'),
('jdbcGroupProvider.descriptionSQL', 'SELECT description FROM mygroup WHERE groupName=?'),
('jdbcGroupProvider.groupCountSQL', 'SELECT count(*) FROM mygroup'),
('jdbcGroupProvider.loadAdminsSQL', 'SELECT username FROM mygroupuser WHERE groupName=? AND administrator=''Y'''),
('jdbcGroupProvider.loadMembersSQL', 'SELECT username FROM mygroupuser WHERE groupName=? AND administrator=''N'''),
('jdbcGroupProvider.userGroupsSQL', 'SELECT groupName FROM mygroupuser WHERE username=?');
重启openfire服务
你发现 OK了是吧
可以不修改openfire.xml文档
步骤:
正常步骤安装完openfire
停止openfire服务
直接在数据库运行:
UPDATE `openfire`.`ofProperty` SET propValue='org.jivesoftware.openfire.auth.JDBCAuthProvider' WHERE name='provider.auth.className';
UPDATE `openfire`.`ofProperty` SET propValue='org.jivesoftware.openfire.group.JDBCGroupProvider' WHERE name='provider.group.className';
UPDATE `openfire`.`ofProperty` SET propValue='org.jivesoftware.openfire.user.JDBCUserProvider' WHERE name='provider.user.className';
INSERT INTO `openfire`.`ofProperty` VALUES
('jdbcProvider.driver', 'com.mysql.jdbc.Driver'),
('jdbcProvider.connectionString', 'jdbc:mysql://localhost:3306/offices?user=root&password=123456'),
('admin.authorizedJIDs', 'joe@iamthat,jane@iamthat'),
('jdbcAuthProvider.passwordSQL', 'SELECT plainPassword FROM myuser WHERE username=?'),
('jdbcAuthProvider.passwordType', 'plain'),
('jdbcUserProvider.allUsersSQL', 'SELECT username FROM myuser'),
('jdbcUserProvider.loadUserSQL', 'SELECT name,email FROM myuser WHERE username=?'),
('jdbcUserProvider.userCountSQL', 'SELECT COUNT(*) FROM myuser'),
('jdbcUserProvider.searchSQL', 'SELECT username FROM myuser WHERE'),
('jdbcUserProvider.usernameField', 'username'),
('jdbcUserProvider.nameField', 'name'),
('jdbcUserProvider.emailField', 'email'),
('jdbcGroupProvider.allGroupsSQL', 'SELECT groupName FROM mygroup'),
('jdbcGroupProvider.descriptionSQL', 'SELECT description FROM mygroup WHERE groupName=?'),
('jdbcGroupProvider.groupCountSQL', 'SELECT count(*) FROM mygroup'),
('jdbcGroupProvider.loadAdminsSQL', 'SELECT username FROM mygroupuser WHERE groupName=? AND administrator=''Y'''),
('jdbcGroupProvider.loadMembersSQL', 'SELECT username FROM mygroupuser WHERE groupName=? AND administrator=''N'''),
('jdbcGroupProvider.userGroupsSQL', 'SELECT groupName FROM mygroupuser WHERE username=?');
重启openfire服务
你发现 OK了是吧
相关文章推荐
- openfire整合用户 之 改变密码验证方式
- 整合Spring MVC,mybatis,hibernate,freemarker框架实现的自定义注解Validator验证机制实现对敏感词过滤的代码分享
- oracle(1)验证机制以及用户创建、修改
- 整合Spring MVC,mybatis,hibernate,freemarker框架实现的自定义注解Validator验证机制实现对敏感词过滤的代码分享
- 整合Spring MVC,mybatis,hibernate,freemarker框架实现的自定义注解Validator验证机制实现对敏感词过滤的代码分享
- 整合Spring MVC,mybatis,hibernate,freemarker框架实现的自定义注解Validator验证机制实现对敏感词过滤的代码分享
- Servlet规范中的验证用户机制
- 控件包含代码块(即 <% ... %>),因此无法修改控件集合(用户自定义控件中)
- Discuz .net整合3.0Beta的注册、注销、登录、删除用户、修改密码等
- WordPress修改新用户注册邮件内容--自定义插件
- Microsoft Dynamics CRM 4.0,IFD验证下,自定义aspx页面,如何获取当前的用户ID ?
- 【Openfire】网页版的用户注册、登录、修改密码
- checkboxlist 选择为空时的判断(customvalidator[用户自定义验证控件]的应用):
- sssp整合分页之完成修改操作(二)【修改状态下Ajax验证用户名可用性】
- 看好你的门-验证机制被攻击(6)-用户角色变更系统漏洞
- openfire用户验证知多少
- SSO单点登录使用token机制来验证用户的安全性
- iOS 中使用token机制来验证用户的安全性
- 访问域服务器修改密码,报“未知的身份验证机制”的错误搞定!
- Spring security用户验证机制浅谈.