openfire 中自己编程添加用户

自己写程序添加到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!");
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值