openfire整合
来源:互联网 发布:完美卸载软件评价 编辑:程序博客网 时间:2024/05/19 00:43
http://tech.49jie.com/?p=1377
openfire\documentation下的文档有比较详细的信息
如果手动一步步设置
删除默认,
首先停止正常运行的Openfire服务器
默认的库ofProperty的如下记录删除
provider.auth.classname
provider.user.classname
provider.group.classname
建立一个第三方的表
CREATE TABLE myUser (
username NVARCHAR(64) NOT NULL,
plainPassword NVARCHAR(32),
encryptedPassword NVARCHAR(255),
name NVARCHAR(100),
email VARCHAR(100),
creationDate CHAR(15) NOT NULL,
modificationDate CHAR(15) NOT NULL,
CONSTRAINT ofUser_pk PRIMARY KEY (username)
);
CREATE INDEX ofUser_cDate_idx ON myUser (creationDate ASC);
CREATE TABLE myGroupUser (
groupName NVARCHAR(50) NOT NULL,
username NVARCHAR(100) NOT NULL,
administrator INTEGER NOT NULL,
CONSTRAINT ofGroupUser_pk PRIMARY KEY (groupName, username, administrator)
);
CREATE TABLE myGroup (
groupName NVARCHAR(50) NOT NULL,
description NVARCHAR(255),
CONSTRAINT ofGroup_pk PRIMARY KEY (groupName)
);
密码加密方式:
plain md5 sha1 sha256 sha512
密码采用明文:
<passwordSQL>SELECT plainPassword FROM myUser WHERE username=?</passwordSQL>
<passwordType>palin</passwordType>
密码采用HASH:
<passwordSQL>SELECT encryptedPassword FROM myUser WHERE username=?</passwordSQL>
<passwordType>sha256</passwordType>
如下是一个myUser 中admin数据[myUser 插入admin/**数据,必须有一个,否则再次启动时使用这个验证时就没法登录]
adminadmin8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918adminAdmin@demo.com2011-1-12011-1-1配置文件
openfire.xml 加入如下内容
<!– Use Custome Database for user/group
openfire_src/documentation/docs :: db-integration-guide.html database.html database-guide.html
–>
<jdbcProvider>
<!–
<driver>com.mysql.jdbc.Driver</driver>
<connectionString>jdbc:mysql://localhost:3306/of?user=root&password=</connectionString>
–>
<![CDATA[ SQL SERVER驱动 jtds.sourceforge.net/faq.html ]]>
<driver>net.sourceforge.jtds.jdbc.Driver</driver>
<connectionString>jdbc:jtds:sqlserver://localhost/cust;appName=cust;user=of;password=of</connectionString>
</jdbcProvider>
<admin/>
<provider>
<auth>
<className>org.jivesoftware.openfire.auth.JDBCAuthProvider</className>
</auth>
<user>
<className>org.jivesoftware.openfire.user.JDBCUserProvider</className>
</user>
<group>
<className>org.jivesoftware.openfire.group.JDBCGroupProvider</className>
</group>
</provider>
<jdbcAuthProvider>
<passwordSQL>SELECT plainPassword FROM myUser WHERE username=?</passwordSQL>
<passwordType>palin</passwordType>
</jdbcAuthProvider>
<jdbcUserProvider>
<loadUserSQL>SELECT name,email FROM myUser WHERE username=?</loadUserSQL>
<userCountSQL>SELECT COUNT(*) FROM myUser</userCountSQL>
<allUsersSQL>SELECT username FROM myUser</allUsersSQL>
<searchSQL>SELECT username FROM myUser WHERE</searchSQL>
<usernameField>username</usernameField>
<nameField>name</nameField>
<emailField>email</emailField>
</jdbcUserProvider>
<jdbcGroupProvider>
<groupCountSQL>SELECT count(*) FROM myGroup</groupCountSQL>
<allGroupsSQL>SELECT groupName FROM myGroup</allGroupsSQL>
<descriptionSQL>SELECT groupDescription FROM myGroup WHERE groupName=?</descriptionSQL>
<userGroupsSQL>SELECT groupName FROM myGroupUser WHERE username=?</userGroupsSQL>
<loadMembersSQL>SELECT username FROM myGroupUser WHERE groupName=? AND isAdmin=’N'</loadMembersSQL>
<loadAdminsSQL>SELECT username FROM myGroupUser WHERE groupName=? AND isAdmin=’Y'</loadAdminsSQL>
</jdbcGroupProvider>
启动
再次启动后,使用admin可以登录进去
默认的数据库的[ofProperty]内容从配置文件导入了,openfire.xml恢复原来的形式,查看ofProperty
namepropValue jdbcAuthProvider.passwordSQLSELECT plainPassword FROM myUser WHERE username=?jdbcAuthProvider.passwordTypeplainjdbcGroupProvider.allGroupsSQLSELECT groupName FROM myGroupjdbcGroupProvider.descriptionSQLSELECT groupDescription FROM myGroup WHERE groupName=?jdbcGroupProvider.groupCountSQLSELECT count(*) FROM myGroupjdbcGroupProvider.loadAdminsSQLSELECT username FROM myGroupUser WHERE groupName=? AND isAdmin=’Y’jdbcGroupProvider.loadMembersSQLSELECT username FROM myGroupUser WHERE groupName=? AND isAdmin=’N’jdbcGroupProvider.userGroupsSQLSELECT groupName FROM myGroupUser WHERE username=?jdbcProvider.connectionStringjdbc:jtds:sqlserver://localhost/cust;appName=cust;user=of;password=ofjdbcProvider.drivernet.sourceforge.jtds.jdbc.DriverjdbcUserProvider.allUsersSQLSELECT username FROM myUserjdbcUserProvider.emailFieldemailjdbcUserProvider.loadUserSQLSELECT name,email FROM myUser WHERE username=?jdbcUserProvider.nameFieldnamejdbcUserProvider.searchSQLSELECT username FROM myUser WHEREjdbcUserProvider.userCountSQLSELECT COUNT(*) FROM myUserjdbcUserProvider.usernameFieldusernameprovider.auth.classNameorg.jivesoftware.openfire.auth.JDBCAuthProviderprovider.group.classNameorg.jivesoftware.openfire.group.JDBCGroupProviderprovider.user.classNameorg.jivesoftware.openfire.user.JDBCUserProvider- openfire整合
- 转:openfire 整合现有数据库
- openfire数据库整合SQL语句
- openfire整合现有系统用户
- openfire整合现有系统用户
- openfire整合现有系统用户
- Openfire 整合自有用户系统
- openfire整合现有系统用户
- openfire整合现有用户系统
- openfire整合已有用户数据库 分享
- openfire整合外部数据库的方法
- Jira整合OpenFire实现任务实时提醒
- XMPP 之Openfire的用户数据库整合
- 项目中集成Openfire 整合用户信息--(01)
- openfire如何整合不同的用户系统
- JIRA整合OpenFire实现任务实时提醒
- openfire
- openfire
- 应用监控系统 HawtIO
- ubuntu和centos下解决vim中文乱码
- 读书笔记:DBMS数据库管理系统预览
- openfire整合现有系统用户
- 系统配置更改监控 RANCID
- openfire整合
- javascript/JS限制用户名只能输入 汉字字母和数字下划线
- 关于eclipse在引用外来Crouton的库的时候出现 Could not find library.apk! 错误的处理
- 【javaWeb第四天】-Web资源访问概述
- 终端会话监控软件 Ttyutils
- wince流驱动开发流程(转载)
- 一个简单的第三人称汽车驾驶系统
- LiferayPortlet的配置画面的值保存到数据库
- Hadoop MapReduce数据流