自己写程序添加到openfire的用户库中。使用openfire自己的blowfish密码方法。
import org.jivesoftware.database.DbConnectionManager;
import org.jivesoftware.database.DefaultConnectionProvider;
import org.jivesoftware.openfire.user.DefaultUserProvider;
import org.jivesoftware.openfire.user.User;
import org.jivesoftware.openfire.user.UserAlreadyExistsException;
import org.jivesoftware.util.InitializationException;
import org.jivesoftware.util.cache.CacheFactory;
public class AddUser {
/**
* @param args
* @throws UserAlreadyExistsException
*/
public static void main(String[] args) throws UserAlreadyExistsException {
// 设置数据库连接
String driver = "oracle.jdbc.OracleDriver";
double connectionTimeout = 0.5;
String serverURL = "jdbc:oracle:thin:@192.168.1.171:1521:orcl";
String username = "openfire371";
String password = "123456";
String testSQL = "SELECT 1 FROM dual";
int minConnections = 1;
int maxConnections = 5;
boolean testBeforeUse = true;
boolean testAfterUse = false;
DefaultConnectionProvider connectionProvider = new DefaultConnectionProvider();
connectionProvider.setDriver(driver);
connectionProvider.setConnectionTimeout(connectionTimeout);
connectionProvider.setServerURL(serverURL);
connectionProvider.setUsername(username);
connectionProvider.setPassword(password);
connectionProvider.setTestSQL(testSQL);
connectionProvider.setMinConnections(minConnections);
connectionProvider.setMaxConnections(maxConnections);
connectionProvider.setTestBeforeUse(testBeforeUse);
connectionProvider.setTestAfterUse(testAfterUse);
connectionProvider.start();
DbConnectionManager.setConnectionProvider(connectionProvider);
try {
CacheFactory.initialize();
} catch (InitializationException e) {
e.printStackTrace();
}
DefaultUserProvider userProvider = new DefaultUserProvider();
String sn = "10";
User user = userProvider.createUser("user" + sn, "123456", "I'm user " + sn, "user" + sn + "@local.com");
System.out.println("[" + user.getUID() + "] creat ok!");
}
}
分享到:
相关推荐
2. **添加好友**:在即时通讯系统中,用户可以搜索并添加其他用户为好友,创建自己的社交网络。 3. **注册用户信息**:Openfire服务器支持用户注册,用户需要提供必要的信息如用户名、密码等来创建账户,确保身份的...
标题“使用openfire登录android”...这个过程中,关键在于理解XMPP协议和Openfire的API,以及如何在Android平台上进行网络编程和数据库操作。同时,对MySQL的熟悉也是必不可少的,因为用户信息的存储和查询都依赖于它。
5. **添加好友**:用户可以将其他用户添加到自己的联系人列表中,实现好友管理。这需要客户端发送请求到服务器,由服务器处理添加关系。 在实现这些功能时,开发者可能需要用到以下技术: - **Android SDK**:用于...
3. **事件监听器(Event Listeners)**:插件通过监听Openfire系统中的事件来响应特定的行为,例如用户登录、消息发送等。这些监听器类会实现Openfire提供的各种事件接口。 4. **数据库交互(Database Interaction...
源码中会有插件管理器的相关代码,研究这部分可以学习如何开发自己的Spark插件。 6. **安全性**:Spark支持SSL/TLS加密,确保通信安全。源码会包含相关的安全配置和握手过程,对这部分的理解有助于保障系统的安全性...
在Openfire中,它对于处理XMPP协议的加密通信至关重要,例如SSL/TLS安全连接的建立,确保用户之间的聊天内容的隐私和安全性。 在搭建Openfire的本地开发环境时,这些jar包需要被正确地引入到项目中,作为依赖库使用...
2. **配置其他机器**:在其他需要访问Openfire的机器上,也需要在`hosts`文件中添加相应的条目。 ##### 2.2 安装Openfire - **安装过程**:使用安装程序`openfire_3_6_4.exe`进行安装,安装过程中选择简体中文,并...
在这个“OpenfireUserManage”插件中,很可能是针对Openfire用户管理的一个实现,可能包括用户注册、登录、信息修改等功能。JSP页面可以用于用户交互界面,而Servlet则处理这些请求,与Openfire服务器进行数据交换,...
然后,开发者在客户端应用中集成Smack库,通过连接到Openfire服务器,实现用户的登录、注销、好友添加、消息收发等功能。在处理实时性要求高的场景时,还可以利用Smack的推送通知服务,保证即使在离线状态下也能及时...
1. 添加依赖:在Android项目中,你需要将asmack库添加到项目的依赖中,以便在代码中使用其提供的API。 2. 创建连接配置:配置XMPP连接参数,如服务器地址、端口、用户名和密码。Openfire服务器的默认端口通常是5222...
Openfire 是一个开源的即时通讯(IM)服务器,基于XMPP协议,允许用户进行实时通讯。本开发文档主要介绍如何快速地开始Openfire插件的开发,并深入理解源码。 一、Openfire 源码部署与打包 1. 准备工作: 开发者...
7. **配置Ant**:在Eclipse的Ant视图中添加`build.xml`文件,选择OpenfireXMPPServer下的`openfire[default]`进行编译,可能需要重复编译直至成功。 8. **编译Plugins**:接着编译`Ant->Openfire XMPP Server->...
7. **API与SDK**:Openfire提供了丰富的API和SDK,供开发者集成到自己的应用程序中,创建定制化的IM功能或与Openfire进行深度交互。 8. **集群与扩展性**:Openfire支持集群部署,可以通过多台服务器形成负载均衡,...
标题中的“openfire插件开发环境搭建”是指学习和配置Openfire服务器以开发自定义插件的过程。Openfire是一款开源的即时通讯服务器,基于XMPP(Extensible Messaging and Presence Protocol)协议,允许用户进行实时...
在Openfire中,类名后缀具有特定含义,反映了该类在系统中的角色和职责。例如: - `Starter`类负责系统启动过程,如`ServerStarter`。 - `Listener`类用于监听特定事件并执行相应处理逻辑。 - `Dispatcher`类负责...
在Openfire中,开发者可能需要处理用户离线时的消息存储和发送,这涉及到对Openfire的离线消息API的深入理解和使用。 综上所述,Openfire插件开发涵盖了一系列技术点,包括对XMPP协议的理解,Java编程技能,Maven...
Openfire是一款开源、基于XMPP协议的企业级即时通讯服务器,它允许用户进行实时通信和协作。3.8.1是其版本号,该版本可能包含了性能优化、安全更新以及新功能的添加。API(Application Programming Interface)是...
1. **Java**:Java是一种广泛使用的面向对象的编程语言,尤其在Android开发中扮演着核心角色。它具有跨平台性,能够编写一次,到处运行。在这个项目中,Java被用来编写Android应用的后端逻辑,处理与服务器的通信...
通过阅读Javadoc,我们可以了解到插件提供的公共接口,如添加、查询和管理聊天记录的方法,以及如何与其他Openfire服务交互。 `archive-1.0.5-sources.jar`是最关键的部分,它包含了插件的原始Java源代码。开发者...
- 设置环境变量,例如添加 `JAVA_HOME` 和 `OPENFIRE_HOME`,并将 Openfire 的启动脚本添加到系统路径。 - 启动 Openfire 服务,通常通过执行 `${OPENFIRE_HOME}/bin/startup.sh`。 - 访问 Openfire 的Web管理...